jQuery对象和dom对象有很大的区别。dom对象只有少量的属性和方法,jQuery包装集可以说是对dom对象进行了扩充,jQuery有丰富的属性和方法。
1.获得dom对象。
可以通过 document.getElementById("testDiv"); 或者 document.getElementsByName("testDiv"); 获得dom对象。
var div = document.getElementById("testDiv"); //这样获得的是DOM对象。
2.jQuery包装集
var jQueryObject = $("#testDiv"); //这样获得的是jQuery包装集。
3.dom对象转换成jQuery包装集
如果要使用jQuery中提供的函数,就要首先构造一个jQuery包装集。当我们获得了dom对象以后,可以通过$()来得到jquery包装集。
var div = document.getElementById("testDiv"); //这样获得的是DOM对象。
var domToJQueryObject = $(div); //domToJQueryObject 为JQuery包装集
4.jQuery包装集转换成dom对象。
有的时候需要将jQuery转换成dom对象。
jQuery包装集是一个集合,所以通过索引器访问其中的某一个元素。
索引器返回的不在是jQuery包装集,而是一个dom对象。
var jQueryObject = $("#testDiv"); //这样获得的是jQuery包装集。
var JQueryObjectToDom = jQueryObject [0] ; //JQueryObjectToDom 为Dom对象。
5.
jQuery包装集的某些遍历方法,比如each()中, 可以传递遍历函数, 在遍历函数中的this也是Dom元素,
所以有的时候this不能调用jQuery中的方法。
比如:
- $("#testDiv").each(function() { alert(this) })
如果我们要使用jQuery的方法操作Dom对象,怎么办? 用上面介绍过的转换方法即可:
- $("#testDiv").each(function() { $(this).html("修改内容") })
理解好jQuery对象和dom对象很重要。
分享到:
相关推荐
jQuery,作为一个广泛使用的JavaScript库,极大地简化了网页的DOM操作、事件处理、动画设计和Ajax交互。这份"jQuery API-090129"文档是2009年1月29日版本的官方API参考资料,对于学习和理解那个时期的jQuery功能与...
在Web开发领域,jQuery是一款极其重要的JavaScript库,它极大地简化了JavaScript的DOM操作、事件处理、动画设计和Ajax交互。标题中的"jquery-1.11.1.js"和"jquery-1.11.1.min.js"是jQuery库的两个不同版本,它们都...
在标签中,"jquery_3.4.1.js"和"jquery-3.4.1"再次强调了版本号,而"jquery3.4.1"和"jq"则是对jQuery的简写。这些标签有助于搜索和分类,方便开发者快速找到与jQuery 3.4.1相关的资源。 在压缩包内的文件列表中,...
通过jQuery,开发者能够方便地操作DOM元素,动态地创建和更新树状视图,同时利用事件处理功能来响应用户的交互。例如,使用`$(document).ready()`确保在页面完全加载后执行初始化代码,使用`.click()`绑定点击事件,...
3. **动画效果**:jQuery 的`.animate()`方法让创建复杂的动画变得轻松,例如`$("div").animate({left: '+=50'}, 500)`会将指定div向右移动50像素,持续500毫秒。 4. **Ajax交互**:jQuery的`.ajax()`方法是进行...
- **更好的DOM操作**:jQuery 2.0.0进一步增强了选择器引擎,提升了对CSS3选择器的支持,使得开发者能更方便地选取和操作DOM元素。 2. **API改进与新功能** - **`.on()`事件绑定**:在2.0.0中,`.on()`成为主要...
jQuery的核心特性包括选择器、DOM操作、事件处理、动画效果和Ajax交互。选择器是jQuery的精髓,它极大地简化了CSS选择器的使用,如`$("#id")`用于选取ID为`id`的元素,`$(".class")`用于选取所有class为`class`的...
jQuery的一个显著特点是链式操作,一个jQuery对象可以连续调用多个方法,这使得代码更加紧凑,如 `$("#element").addClass("active").slideDown();` 7. **插件扩展(Plugins)** jQuery的生态体系强大,拥有无数...
在JavaScript的世界里,jQuery是一个广泛使用的库,它极大地简化了DOM操作、事件处理、动画效果和Ajax交互。本文将深入探讨两个重要的jQuery版本文件:`jquery-1.4.1-vsdoc.js`和`jquery-1.4.2.min.js`,了解它们的...
在这个压缩包中,我们找到了两个版本的jQuery 3.3.1——jquery-3.3.1.js和jquery-3.3.1.min.js,它们各自有着不同的用途和特点。 首先,jquery-3.3.1.js是未压缩的源代码版本,包含了完整的调试信息和注释。这个...
《jQuery 1.10.2:高效前端开发的核心库》 jQuery,作为一款广泛使用的JavaScript库,自2006年发布以来,以...无论你是初学者还是经验丰富的开发者,理解并掌握jQuery的核心特性和用法,都将对你的前端工作大有裨益。
标题中提到的"jquery-2.1.4.js"和"jquery-2.1.4.min.js"正是这个库的两个版本,它们在网页动态效果处理、DOM操作、事件处理等方面有着广泛的应用。 首先,我们来了解下jQuery的核心理念: "Write Less, Do More"。...
JQuery 是一个广泛使用的 JavaScript 库,它极大地简化了网页的动态交互和DOM操作。这里的文件 "jquery-1.6.2-vsdoc.js"、"jquery-1.6.2-min.js" 和 "jquery-1.6.2.js" 都是与 JQuery 1.6.2 版本相关的文件,这个...
6. **链式操作**:jQuery的每个方法返回的都是jQuery对象,这使得方法调用可以连贯进行,提高了代码的可读性和效率。 7. **插件生态**:jQuery拥有庞大的插件生态系统,开发者可以轻松找到满足各种需求的插件,如...
3. **性能提升**:通过优化内部算法和数据结构,提升了jQuery的运行效率,特别是在处理大量DOM元素时。 4. **错误修复**:修复了一些已知的bug,增强了库的稳定性。 5. **模块化**:jQuery 3.x版本支持CommonJS和...
3. **事件处理**:jQuery简化了事件绑定和解绑,`$(selector).on('click', function() {...})`用于监听点击事件,`$(selector).off('click')`则移除该事件。 4. **动画效果**:`fadeIn()`, `slideUp()`, `animate()...
2. **属性**:描述了jQuery对象和DOM元素上的各种属性,如 `.attr()`, `.data()`, `.prop()` 等。 3. **事件**:涵盖了jQuery支持的所有事件,如 `click()`, `mouseover()`, `mouseout()`, `change()` 等,以及如何...
jQuery从1.x到3.x的版本迭代,不断优化性能,提高对新特性的支持,并兼顾老版本浏览器的兼容性。jQuery Migrate插件则帮助开发者在升级过程中解决不兼容问题。 总结,jQuery API文档是开发者不可或缺的工具,无论你...
总的来说,“jquery1.9.1-vsdoc&jquery1.8.3-vsdoc.rar”压缩包提供了对jQuery 1.9.1和1.8.3版本的完整文档支持,无论你是初学者还是经验丰富的开发者,都可以从中受益。在实际开发中,结合这些文档,可以更有效地...
《jQuery 1.8.0:高效前端开发的利器》 jQuery,作为一款广泛使用的JavaScript库,极大地简化了网页中的DOM操作、事件处理、动画设计和Ajax交互...无论你是初学者还是资深开发者,都值得深入学习和掌握jQuery的精髓。