通过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对象可以使用jQuery提供的各种便利方法,而DOM对象则可以使用原生JavaScript的所有属性和方法。理解这两种对象的区别及它们...
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
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开发入门/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 ...
从给定的文件内容中,我们可以提取以下知识点: ...通过以上知识点的提取,我们能够了解到如何使用JavaScript和DOM操作实现用户界面的动态交互,同时也能对代码中存在的细节问题和改进点有更深刻的认识。
JavaScript作为浏览器端的主要脚本语言,负责动态交互,而jQuery则是一个轻量级的库,极大地简化了JavaScript的DOM操作,事件处理,动画设计和Ajax交互。 JavaScript的核心知识点包括: 1. **变量与数据类型**:...
- **类型转换**:jQuery 对象和 DOM 对象之间可以相互转换。使用 `$(domObject)` 可以将 DOM 对象转换为 jQuery 对象,而使用 `.get(index)` 或 `[index]` 可以从 jQuery 对象中获取 DOM 对象。 ### jQuery 语法...
- 使用`[index]`或`.get(index)`方法从jQuery对象中提取出DOM对象。 **示例**: ```javascript var domElement = $("#example")[0]; // 或者 $("#example").get(0); ``` **注意事项**: - 在进行转换时,请确保...
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方方面面,囊括118个实例和2个综合案例,实战性强) 作者:陶国荣 著 ...10.8.2 DOM对象与jQuery对象的类型转换/335 10.9 本章小结/337 第11章 综合案例开发...
jQuery对象可以转换为DOM对象(`.get(0)`或`[0]`),反之亦然(`$(domElement)`)。 ### 第二章 jQuery 选择器 jQuery 提供了丰富的选择器,使得选取页面元素变得简单。 #### 2.1 基本选择器 - `#id`:通过ID...
jQuery对象和DOM对象是不同的,但它们之间可以互相转换。jQuery对象使用 `$()` 包裹DOM对象,反之,`get(index)` 或 `[index]` 可以将jQuery对象转为DOM对象。 - **jQuery转DOM**:`$(element)[0]` 或 `$(element)....
了解这些早期版本可以帮助我们更好地理解和使用当前版本的jQuery,同时也能让我们对JavaScript库的演进有更深的认识。无论你是初学者还是经验丰富的开发者,掌握这些基本知识都将对你的Web开发工作大有裨益。
jQuery 是一个广泛使用的 JavaScript 库,它为网页开发提供了丰富的功能和便利,简化了与 HTML DOM(文档对象模型)交互的复杂性,并处理了浏览器之间的兼容性问题。本系列文章旨在引导初学者深入理解并掌握 jQuery...
jQuery是作为JavaScript的一个补充而存在的,它不是JavaScript本身,而是一个库,可以被看做是一组具有特定功能的函数和对象的集合。通过使用jQuery,开发者可以方便地使用封装好的方法来操作网页内容和结构,而无需...
jQuery 是一个广泛使用的 JavaScript 库,它极大地简化了 JavaScript 编程,特别是在处理网页文档对象模型(DOM)、事件处理、动画效果以及异步通信(Ajax)方面。在本文中,我们将深入了解 jQuery 的基本概念和主要...