`
wmc81610
  • 浏览: 5542 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

认识Dom对象和JQuery对象

阅读更多

  通过JQuery丰富的选择器可以让开发者很容易的选择页面元素,然而却无法自在的使用传统javascript中操作Dom元素的方法。有必要了解JQuery和Dom对象的区别。
一、Dom对象
    在传统的js开发中,程序员通常通过以下方式获得Dom对象:
    1.var div = documnet.getElementById("testDiv");
    2.var divs = documnet.getElementByTagName("div");
    第一种方法是根据id获取单个Dom对象,第二个方法是根据Html标签名称获取Dom对象的集合。
    通过这种方式获得的Dom对象,有不同的类型,比如input、div、button、span等,Dom对象拥有有限的属性和方法。

二、JQuery对象
    通过JQuery选择器获得的对象拥有JQuery特有的属性和方法。事实上,通过JQuery的id或是name选择器获得的对象,无论是一个还是一组,都是经过JQuery包装过的集合,称作JQuery包装集。这个包装集使得获得的对象拥有丰富的属性和方法。
 
三、Dom对象与jQuery对象的转换
    1、Dom转jQuery包装集 
    要使用jQuery提供的函数,就要首先构造jQuery包装集。 构造JQuery包装集的方法通常有2种:
    (1) 通过JQuery选择器,形如:$("#testDiv");
    (2)当已经获得一个Dom元素的时候,可以通过$将其转化成JQuery包装集,形如:
    var div = document.getElementById("#testDiv"); 
    var dom_to_JQueryObject(div);
    2、jQuery包装集转Dom对象 
    JQuery包装集是一个集合, 可以通过索引器访问其中的某一个元素得到一个Dom对象,形如:
    var JQuery_to_domObject = $("#testDiv")[0];
    需要提及的一点是,JQuery包装集中的某些遍历方法,如each()中,可以传递遍历函数,在遍历函数中的this也是Dom元素,比如:
    $("#testDiv").each(function() { alert(this) });
    如果要在遍历函数中使用JQuery的方法操作Dom,可以利用上面提及的方法进行转换,即:
    $("#testDiv").each(function() {
        $(this).html("测试Div");
    });

分享到:
评论

相关推荐

    jQuery对象与DOM对象之间的转换方法

    在前端开发中,经常需要在jQuery对象和DOM对象之间进行转换。这是因为它们各有优势,jQuery对象可以使用jQuery提供的各种便利方法,而DOM对象则可以使用原生JavaScript的所有属性和方法。理解这两种对象的区别及它们...

    锋利的jQuery pdf + 示例代码

    1.4 jQuery对象和DOM对象 11 1.4.1 DOM对象和jQuery对象简介 11 1.4.2 jQurey对象和DOM对象的相互转换 13 1.4.3 实例研究 14 1.5 解决jQuery和其他库的冲突 16 1.6 jQuery开发工具和插件 18 1.7 小结 22

    锋利的jQuery_高清_书签.part2

    1.4 jQuery对象和DOM对象 1.4.1 DOM对象和jQuery对象简介 1.4.2 jQurey对象和DOM对象的相互转换 1.4.3 实例研究 1.5 解决jQuery和其他库的冲突 1.6 jQuery开发工具和插件 1.7 小结 第2章 jQuery选择器 2.1 jQuery...

    JQuery权威指南 源代码

    jquery开发入门/1 1.1 jquery概述/2 1.1.1 认识jquery /2 1.1.2 jquery基本功能/2 1.1.3 搭建jquery开发环境/3 1.1.4 编写第一个简单的jquery应用/3 1.1.5 jquery程序的代码风格/5 1.2 jquery的简单应用/7 ...

    DOM操作和jQuery实现选项移动操作的简单实例

    从给定的文件内容中,我们可以提取以下知识点: ...通过以上知识点的提取,我们能够了解到如何使用JavaScript和DOM操作实现用户界面的动态交互,同时也能对代码中存在的细节问题和改进点有更深刻的认识。

    深入理解jquery和javascript系列

    JavaScript作为浏览器端的主要脚本语言,负责动态交互,而jQuery则是一个轻量级的库,极大地简化了JavaScript的DOM操作,事件处理,动画设计和Ajax交互。 JavaScript的核心知识点包括: 1. **变量与数据类型**:...

    基础jquery

    - **类型转换**:jQuery 对象和 DOM 对象之间可以相互转换。使用 `$(domObject)` 可以将 DOM 对象转换为 jQuery 对象,而使用 `.get(index)` 或 `[index]` 可以从 jQuery 对象中获取 DOM 对象。 ### jQuery 语法...

    jquery技巧

    - 使用`[index]`或`.get(index)`方法从jQuery对象中提取出DOM对象。 **示例**: ```javascript var domElement = $("#example")[0]; // 或者 $("#example").get(0); ``` **注意事项**: - 在进行转换时,请确保...

    jQuery权威指南366页完整版pdf和源码打包

    10.5.1 jquery在其他库前导入 10.5.2 jquery在其他库后导入 10.6 使用子查询优化选择器性能 10.7 减少对dom元素直接操作 10.8 正确区分dom对象与jquery对象 10.8.1 dom对象与jquery对象的定义 10.8.2 ...

    jQuery权威指南-源代码

    书名:jQuery权威指南(系统介绍jQuery方方面面,囊括118个实例和2个综合案例,实战性强) 作者:陶国荣 著 ...10.8.2 DOM对象与jQuery对象的类型转换/335 10.9 本章小结/337 第11章 综合案例开发...

    jQuery笔记

    jQuery对象可以转换为DOM对象(`.get(0)`或`[0]`),反之亦然(`$(domElement)`)。 ### 第二章 jQuery 选择器 jQuery 提供了丰富的选择器,使得选取页面元素变得简单。 #### 2.1 基本选择器 - `#id`:通过ID...

    很好的Jquery总结

    jQuery对象和DOM对象是不同的,但它们之间可以互相转换。jQuery对象使用 `$()` 包裹DOM对象,反之,`get(index)` 或 `[index]` 可以将jQuery对象转为DOM对象。 - **jQuery转DOM**:`$(element)[0]` 或 `$(element)....

    jquery 1.26和1.3的

    了解这些早期版本可以帮助我们更好地理解和使用当前版本的jQuery,同时也能让我们对JavaScript库的演进有更深的认识。无论你是初学者还是经验丰富的开发者,掌握这些基本知识都将对你的Web开发工作大有裨益。

    开始认识jQuery.pdf

    jQuery 是一个广泛使用的 JavaScript 库,它为网页开发提供了丰富的功能和便利,简化了与 HTML DOM(文档对象模型)交互的复杂性,并处理了浏览器之间的兼容性问题。本系列文章旨在引导初学者深入理解并掌握 jQuery...

    jquery验证框架学习教程

    jQuery是作为JavaScript的一个补充而存在的,它不是JavaScript本身,而是一个库,可以被看做是一组具有特定功能的函数和对象的集合。通过使用jQuery,开发者可以方便地使用封装好的方法来操作网页内容和结构,而无需...

    开始认识jQuery.docx

    jQuery 是一个广泛使用的 JavaScript 库,它极大地简化了 JavaScript 编程,特别是在处理网页文档对象模型(DOM)、事件处理、动画效果以及异步通信(Ajax)方面。在本文中,我们将深入了解 jQuery 的基本概念和主要...

Global site tag (gtag.js) - Google Analytics