`

jQuery-DOM对象和jQuery对象及转换 学习笔记二

阅读更多

刚开始学习jQuery,可能一时会分不清楚哪些是jQuery对象,哪些是DOM对象。至于DOM对象不多解释,我们接触的太多了,下面重点介绍一下jQuery,以及两者相互间的转换。

什么是jQuery对象?

---就是通过jQuery包装DOM对象后产生的对象。jQuery对象是jQuery独有的,其可以使用jQuery里的方法。

比如:

$("#test").html()   意思是指:获取ID为test的元素内的html代码。其中html()是jQuery里的方法

这段代码等同于用DOM实现代码:

document.getElementById("id").innerHTML;

虽然jQuery对象是包装DOM对象后产生的,但是jQuery无法使用DOM对象的任何方法,同理DOM对象也不能使用jQuery里的方法.乱使用会报错。比如:$("#test").innerHTML、document.getElementById("id").html()之类的写法都是错误的。

还有一个要注意的是:用#id作为选择符取得的是jQuery对象与document.getElementById("id")得到的DOM对象,这两者并不等价。请参看如下说的两者间的转换。

既然jQuery有区别但也有联系,那么jQuery对象与DOM对象也可以相互转换。在再两者转换前首先我们给一个约定:如果一个获取的是jQuery对象,那么我们在变量前面加上$,如:var $variab = jQuery对象;如果获取的是DOM对象,则与习惯普通一样:var variab = DOM对象;这么约定只是便于讲解与区别,实际使用中并不规定。

 

jQuery对象转成DOM对象:

两种转换方式将一个jQuery对象转换成DOM对象:[index]和.get(index);

(1)jQuery对象是一个数据对象,可以通过[index]的方法,来得到相应的DOM对象。

如:var $v =$("#v") ; //jQuery对象

var v=$v[0];    //DOM对象

alert(v.checked)   //检测这个checkbox是否被选中

(2)jQuery本身提供,通过.get(index)方法,得到相应的DOM对象

如:var $v=$("#v");  //jQuery对象

var v=$v.get(0);   //DOM对象

alert(v.checked)  //检测这个checkbox是否被选中

 

DOM对象转成jQuery对象:

对于已经是一个DOM对象,只需要用$()把DOM对象包装起来,就可以获得一个jQuery对象了。$(DOM对象)

如:var v=document.getElementById("v");  //DOM对象

var $v=$(v);    //jQuery对象

转换后,就可以任意使用jQuery的方法了。

通过以上方法,可以任意的相互转换jQuery对象和DOM对象。需要再强调注意的是:DOM对象才能使用DOM中的方法,jQuery对象是不可以用DOM中的方法。

分享到:
评论

相关推荐

    jquery-1.8.3.js 官方包

    在Web开发领域,jQuery是一个不可或缺的JavaScript库,它极大地简化了DOM操作、事件处理、动画效果以及Ajax交互等任务。本篇文章将详细探讨“jquery-1.8.3.js”官方包,这个版本在jQuery的发展历程中占有重要地位。 ...

    jQuery- 课堂笔记.pdf

    例如,将DOM对象转换为jQuery对象可以使用`$(domObject)`。jQuery对象通常用于执行jQuery特有的方法,而DOM对象则用于执行原生JavaScript方法。在jQuery中,`$()`函数是核心,它既可以作为函数调用来初始化jQuery...

    jQuery-1.6.2.js+jQuery-1.4.2.js +笔记

    在学习笔记中,我们可以记录下这些实践经验,总结每个方法的用法和适用场景,对比不同版本间的差异,以及在实际项目中遇到的问题及解决方案。通过这种方式,不仅可以巩固理论知识,还能提高解决实际问题的能力。 ...

    jquery-1.3.1-vsdoc.rar

    二、jQuery 1.3.1 版本特性 jQuery 1.3.1是在2009年发布的一个稳定版本,它包含了众多改进和优化。这个版本引入了对CSS3选择器的支持,提高了性能,并修复了一些已知的bug。此外,1.3.1版还加强了事件处理机制,...

    JQuery学习笔记(日常积累)

    - DOM对象可以通过`$()`转换为jQuery对象,例如`$(document.getElementById("msg"))`。 - jQuery对象转为DOM对象通常通过索引访问,如`$("#msg")[0]`,这将返回第一个匹配元素的DOM节点,可以使用DOM方法,但不能...

    jQuery-1.3.2 学习笔记(转).txt

    ### jQuery-1.3.2 学习笔记 #### 一、概述 jQuery 是一个快速、简洁的 JavaScript 库,使用户能更方便地处理 HTML 文档、选择 DOM 元素、制作动画效果,并为应用程序添加 AJAX 交互。版本 1.3.2 在 2009 年 2 月...

    Jquery笔记.docx

    《jQuery学习笔记详解》 jQuery,作为JavaScript的一个强大库,其核心价值在于提供了一系列便捷的API,使得开发者能更高效地操作DOM(Document Object Model),处理事件、动画以及实现Ajax交互。本文将深入探讨...

    jQuery学习笔记

    例如,通过jQuery对象无法直接访问DOM对象的属性,但可以通过[index]或get(index)方法将jQuery对象转换为DOM对象后再操作。 2. jQuery 对象与 DOM 对象的转换 - jQuery对象转DOM对象:可以通过[index]或get(index)...

    jquery学习笔记--1

    **jQuery学习笔记--1** jQuery是一个轻量级的JavaScript库,它极大地简化了JavaScript的DOM操作、事件处理、动画设计以及Ajax交互。本篇笔记将深入探讨jQuery的基础知识,包括其核心概念、选择器、DOM操作、事件...

    jquery-1.5.2

    `西西软件.txt`可能包含关于jQuery 1.5.2的学习资源或笔记,而`西西软件.url`可能是链接到相关的教程网站。这些资料对于深入理解和应用jQuery 1.5.2非常有帮助。 3.2 实战演练 通过创建实际项目,如构建动态网页、...

    jQuery学习笔记之DOM对象和jQuery对象

    2. **从DOM对象转换为jQuery对象**: - 直接使用$包装:`var $jQueryObj = $(domObj);` 在上面的示例代码中,`$(document).ready(function() {...})`确保了在DOM加载完成后执行内部的函数,这是jQuery中确保DOM...

    ]_封捷_jQuery学习笔记

    ### jQuery学习笔记 #### JavaScript库概述 随着Ajax技术的出现和发展,JavaScript的重要性得到了前所未有的提升。然而,原生JavaScript存在着一些不足之处,如函数名称冗长、难以记忆以及跨浏览器兼容性问题。...

    jquery 学习笔记总结

    **jQuery 学习笔记总结** jQuery 是一个广泛使用的 JavaScript 库,它简化了网页文档对象模型(DOM)操作、事件处理、动画制作以及Ajax交互。本篇笔记将深入探讨 jQuery 的核心概念,包括选择器、常用方法以及在...

    jQury-DOM篇学习笔记

    jQuery DOM篇的学习主要涵盖了解DOM(Document Object Model)节点的创建、插入、删除以及相关的操作方法。DOM是HTML和XML文档的结构化表示,通过DOM,我们可以方便地访问和修改文档内容。 首先,jQuery提供了简便...

    JQuery学习笔记

    以下是对JQuery学习笔记的详细解析: 首先,JQuery的出现是为了弥补JavaScript在处理浏览器兼容性和控件操作上的不足。不同浏览器对JavaScript的实现存在差异,导致开发跨浏览器的网页应用变得复杂。为了统一这些...

    jQuery学习笔记(一)

    **jQuery学习笔记(一)** 在深入探讨jQuery之前,我们首先要理解什么是jQuery。jQuery是一个高效、易用且功能丰富的JavaScript库,它简化了HTML文档遍历、事件处理、动画制作和Ajax交互等任务。由John Resig在2006...

    Ajax和jQuery学习笔记

    ### Ajax和jQuery学习笔记 #### 一、Ajax基础与原理 **1.1 什么是Ajax?** Ajax(Asynchronous JavaScript and XML,异步JavaScript和XML)是一种用来创建快速动态网页的技术,通过在后台与服务器进行少量数据...

    Jquery学习笔记分享

    **jQuery学习笔记分享** 在Web开发中,jQuery是一个非常重要的JavaScript库,它简化了HTML文档遍历、事件处理、动画以及Ajax交互等任务。本文将深入探讨jQuery的基本概念、核心功能以及常见用法。 ### 第1章:...

Global site tag (gtag.js) - Google Analytics