`

初学jQuery3-jQuery包装集和Dom对象的区别

阅读更多

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中的方法。

比如:

  1. $("#testDiv").each(function() { alert(this) }) 

如果我们要使用jQuery的方法操作Dom对象,怎么办? 用上面介绍过的转换方法即可:

  1. $("#testDiv").each(function() { $(this).html("修改内容") }) 

 

理解好jQuery对象和dom对象很重要。

分享到:
评论

相关推荐

    jQueryAPI-090129.rar jQueryAPI-090129文档

    jQuery,作为一个广泛使用的JavaScript库,极大地简化了网页的DOM操作、事件处理、动画设计和Ajax交互。这份"jQuery API-090129"文档是2009年1月29日版本的官方API参考资料,对于学习和理解那个时期的jQuery功能与...

    jquery-1.11.1.js和jquery-1.11.1.min.js

    在Web开发领域,jQuery是一款极其重要的JavaScript库,它极大地简化了JavaScript的DOM操作、事件处理、动画设计和Ajax交互。标题中的"jquery-1.11.1.js"和"jquery-1.11.1.min.js"是jQuery库的两个不同版本,它们都...

    jquery-3.4.1_jquery_3.4.1.js_jquery-3.4.1_sangat1_jquery3.4.1_jq

    在标签中,"jquery_3.4.1.js"和"jquery-3.4.1"再次强调了版本号,而"jquery3.4.1"和"jq"则是对jQuery的简写。这些标签有助于搜索和分类,方便开发者快速找到与jQuery 3.4.1相关的资源。 在压缩包内的文件列表中,...

    jquery-3.1.1.js和jquery-3.1.1.min.js

    通过jQuery,开发者能够方便地操作DOM元素,动态地创建和更新树状视图,同时利用事件处理功能来响应用户的交互。例如,使用`$(document).ready()`确保在页面完全加载后执行初始化代码,使用`.click()`绑定点击事件,...

    jquery-1.12.4-jquery.min.js.zip

    3. **动画效果**:jQuery 的`.animate()`方法让创建复杂的动画变得轻松,例如`$("div").animate({left: '+=50'}, 500)`会将指定div向右移动50像素,持续500毫秒。 4. **Ajax交互**:jQuery的`.ajax()`方法是进行...

    jquery-2.0.0.js 、jquery-2.0.0.min.js 【官方jquery包 js】

    - **更好的DOM操作**:jQuery 2.0.0进一步增强了选择器引擎,提升了对CSS3选择器的支持,使得开发者能更方便地选取和操作DOM元素。 2. **API改进与新功能** - **`.on()`事件绑定**:在2.0.0中,`.on()`成为主要...

    jquery-1.9.1.js 、jquery-1.9.1.min.js 【官方jquery包 js】

    jQuery的核心特性包括选择器、DOM操作、事件处理、动画效果和Ajax交互。选择器是jQuery的精髓,它极大地简化了CSS选择器的使用,如`$("#id")`用于选取ID为`id`的元素,`$(".class")`用于选取所有class为`class`的...

    jquery-1.11.3.js 、jquery-1.11.3.min.js 【官方jquery包 js】

    jQuery的一个显著特点是链式操作,一个jQuery对象可以连续调用多个方法,这使得代码更加紧凑,如 `$("#element").addClass("active").slideDown();` 7. **插件扩展(Plugins)** jQuery的生态体系强大,拥有无数...

    jquery 1.4.1-vsdoc.js及1.4.2.min.js

    在JavaScript的世界里,jQuery是一个广泛使用的库,它极大地简化了DOM操作、事件处理、动画效果和Ajax交互。本文将深入探讨两个重要的jQuery版本文件:`jquery-1.4.1-vsdoc.js`和`jquery-1.4.2.min.js`,了解它们的...

    jquery-3.3.1.js和jquery-3.3.1.min.js.zip

    在这个压缩包中,我们找到了两个版本的jQuery 3.3.1——jquery-3.3.1.js和jquery-3.3.1.min.js,它们各自有着不同的用途和特点。 首先,jquery-3.3.1.js是未压缩的源代码版本,包含了完整的调试信息和注释。这个...

    jquery-1.10.2.js 和 jquery-1.10.2.min.js 【jquery-1.10.2包合集】

    《jQuery 1.10.2:高效前端开发的核心库》 jQuery,作为一款广泛使用的JavaScript库,自2006年发布以来,以...无论你是初学者还是经验丰富的开发者,理解并掌握jQuery的核心特性和用法,都将对你的前端工作大有裨益。

    jquery-2.1.4.js 、jquery-2.1.4.min.js 【jquery包 js】

    标题中提到的"jquery-2.1.4.js"和"jquery-2.1.4.min.js"正是这个库的两个版本,它们在网页动态效果处理、DOM操作、事件处理等方面有着广泛的应用。 首先,我们来了解下jQuery的核心理念: "Write Less, Do More"。...

    jquery-1.6.2-vsdos\jquery-1.6.2-min\jquery-1.6.2三个文件

    JQuery 是一个广泛使用的 JavaScript 库,它极大地简化了网页的动态交互和DOM操作。这里的文件 "jquery-1.6.2-vsdoc.js"、"jquery-1.6.2-min.js" 和 "jquery-1.6.2.js" 都是与 JQuery 1.6.2 版本相关的文件,这个...

    jquery-3.1.1.js 、jquery-3.1.1.min.js 【jquery包 js】

    6. **链式操作**:jQuery的每个方法返回的都是jQuery对象,这使得方法调用可以连贯进行,提高了代码的可读性和效率。 7. **插件生态**:jQuery拥有庞大的插件生态系统,开发者可以轻松找到满足各种需求的插件,如...

    jquery-3.4.1.zip

    3. **性能提升**:通过优化内部算法和数据结构,提升了jQuery的运行效率,特别是在处理大量DOM元素时。 4. **错误修复**:修复了一些已知的bug,增强了库的稳定性。 5. **模块化**:jQuery 3.x版本支持CommonJS和...

    jquery-2.1.1.js 、jquery-2.1.1.min.js 【jquery包 js】

    3. **事件处理**:jQuery简化了事件绑定和解绑,`$(selector).on('click', function() {...})`用于监听点击事件,`$(selector).off('click')`则移除该事件。 4. **动画效果**:`fadeIn()`, `slideUp()`, `animate()...

    jQueryAPI-100214.zip_jQueryAPI-100214_javascript

    2. **属性**:描述了jQuery对象和DOM元素上的各种属性,如 `.attr()`, `.data()`, `.prop()` 等。 3. **事件**:涵盖了jQuery支持的所有事件,如 `click()`, `mouseover()`, `mouseout()`, `change()` 等,以及如何...

    jQueryAPI-090129.zip

    jQuery从1.x到3.x的版本迭代,不断优化性能,提高对新特性的支持,并兼顾老版本浏览器的兼容性。jQuery Migrate插件则帮助开发者在升级过程中解决不兼容问题。 总结,jQuery API文档是开发者不可或缺的工具,无论你...

    jquery1.9.1-vsdoc&jquery1.8.3-vsdoc.rar

    总的来说,“jquery1.9.1-vsdoc&jquery1.8.3-vsdoc.rar”压缩包提供了对jQuery 1.9.1和1.8.3版本的完整文档支持,无论你是初学者还是经验丰富的开发者,都可以从中受益。在实际开发中,结合这些文档,可以更有效地...

    jquery-1.8.0min.js&&jquery;-1.8.0.js

    《jQuery 1.8.0:高效前端开发的利器》 jQuery,作为一款广泛使用的JavaScript库,极大地简化了网页中的DOM操作、事件处理、动画设计和Ajax交互...无论你是初学者还是资深开发者,都值得深入学习和掌握jQuery的精髓。

Global site tag (gtag.js) - Google Analytics