DOM 是一种与浏览器,平台, 语言无关的接口, 使用该接口可以轻松的访问页面中的所有标准组件.
一. DOM 的分类:
此概念先不管了, 知道一个大概分类就ok:
1. DOM core;
2. HTML-DOM;
3. CSS-DOM;
二. jQuery 中的DOM操作:
其实所谓的"操作", 无非也就是 增, 删, 改, 查 这几个, 以下意义列举:
1.查找节点
(1)查找元素节点:
var $li = $("ul li:eq(1)"); //获取ul 中li的第二个节点
(2)查找属性节点:
var $li = $("ul li:eq(1)"); //获取ul 中li的第二个节点
var li_id = $li.attr("id"); //获取li节点的id属性
2.创建节点
(1)创建元素节点,使用jQuery的工厂函数$()可以完成此功能:
var $li_1 = $("<li></li>");
var $li_2 = $("<li></li>");
注: 新创建的元素不会被加到DOM中, 需要手工插入到DOM中才能显示
(2)创建文本节点, 跟创建元素节点差不多, 就是在标签中加入了文本内容:
var $li_1 = $("<li>Joyce</li>");
var $li_2 = $("<li>Crystal</li>");
(3)创建属性节点, 跟创建文本节点类似, 就是在文本节点中加入了属性内容:
var $li_1 = $("<li id="Joyce">Joyce</li>");
var $li_2 = $("<li id="Crystal">Crystal</li>");
3.插入节点
可以使用的方法(每一对方法是一个相反的过程):
append(): 向每个匹配的元素内部追加内容, 例如,$(A).append(B),將B加入到A中;
appendTo():将所有匹配的内容加到指定的元素中,例如, $(A).appendTo(B), 將A加入到B中;
prepend():向每个匹配的元素内部前置内容, 例如,$(A).prepend(B), 將B放到A前面;
prependTo():將所有匹配的內容前置倒指定元素中,例如 $(A).prependTo(B), 将A放到B前面;
after():在每个匹配的元素之后插入内容,例如 $(A).after(B), 将B插入到A后面;
insertAfter():将所匹配的元素内容插入到指定元素的后面, 例如 $(A).insertAfter(B), 將A插入到B后面;
before(): 向每个匹配的元素之前加入内容, 例如,$(A).before(B), 将B加入到A前面;
insertBefore(): 将所匹配的元素加入到指定元素的前面, 例如, $(A).insertBefore(B), 将A插入到B的前面;
其实很好记, 一共4对方法, append 和 prepend 是在元素内部插入, 一后一前; 而 after 和 before 是在元素外部插入, 也是以后以前, 注意内部和外部的区别;
4.删除节点
jQuery提供了2种删除节点的方法: remove() 和 empty();
(1)remove()
注意: 1. remove()方法会将该节点的所有后代节点全部删除, 这个好理解:就像一颗树一样, 把树根砍了, 这颗树上的所有枝叶都活不了.
2. remove()方法可以有返回值, 返回的是该删除的节点.
3. remove()方法可以通过传递参数来选择性的删除节点, 这个要看一下代码就比较清楚了
var $li = $("ul li:eq(1)").remove(); //获取第二个li元素节点之后, 将它删除
$("ul li").remove("li[title!='apple']"); //将li元素中title属性不等于apple的元素删除
(2)empty()
严格来讲, empty只是将元素的内容清空了, 并没有将元素删除.
5.复制节点
clone(), 此方法可以有一个参数true, 指的是在复制元素的同时, 复制该元素所绑定的事件.
6.替换节点
replaceWith() 和 replaceAll(), 这也是一对相反的操作;
7.包裹节点
wrap()方法用于将某个节点用其他标签包裹起来
分享到:
相关推荐
例如,`$(element)[0]`可以将jQuery对象转换为DOM对象,而`$(domElement)`则可以将DOM对象转换为jQuery对象。这种转换使得在jQuery和DOM之间切换变得灵活。 ### 总结 jQuery大大简化了JavaScript的许多任务,特别...
- **链式调用(Chaining)**:jQuery对象是可链式的,允许你在一行代码中执行多个操作,提高了代码的可读性和效率。 - **DOM操作方法(Manipulation)**:如`html()`, `append()`, `prepend()`, `remove()`等,用于...
**jQuery对象和DOM对象** 在JavaScript中,DOM(Document Object Model)对象是浏览器解析HTML或XML文档后生成的树状结构,它允许我们通过编程方式访问和操作网页元素。而jQuery对象则是jQuery库中用于封装DOM对象...
**jQuery DOM操作** jQuery库是JavaScript的一个强大工具,它极大地简化了对DOM(Document Object Model)的操作。DOM是HTML和XML文档的结构化表示,允许我们通过编程方式访问和修改页面内容。jQuery提供了丰富的...
在JavaScript的世界里,jQuery是一个非常流行的库,它极大地简化了DOM操作和事件...在实际开发中,根据需要灵活切换这两种对象类型,可以更好地利用jQuery库的强大功能,同时也能处理那些仅在DOM对象上可用的特定操作。
jQuery对象是包装了DOM对象的类数组对象,它们之间的转换虽然看似简单,但在实际操作中却非常重要。 首先,我们需要明确什么是jQuery对象和DOM对象。DOM对象是原生的JavaScript对象,例如document中的各种元素,...
jQuery是一个流行的JavaScript库,它提供了一套简洁的API来操作DOM。当你通过`$`函数选择元素时,得到的就是jQuery对象。jQuery对象封装了多个DOM元素,可以执行链式操作,简化了跨浏览器的兼容性问题。例如,`$('...
虽然jQuery提供了一些便利的方法来操作DOM,但在某些情况下,我们仍然需要使用原生的DOM方法。 1. **从jQuery到DOM**:jQuery对象可以很容易地转换成DOM对象。有两种方法可以实现这一转换: - 使用`[index]`索引...
**jQuery操作DOM解析** 在Web开发中,DOM(Document Object Model)是HTML或XML文档的结构化表示,它允许程序和脚本动态更新、添加、删除和改变元素。jQuery库简化了JavaScript对DOM的操作,提供了丰富的API来处理...
jQuery 是一个广受欢迎的 JavaScript 库,其核心理念是简化 DOM 操作,处理事件和创建动画,同时提供了统一的 API 以实现跨浏览器兼容性。jQuery 的“write less, do more”口号反映了它通过简洁的语法实现高效的...
《利用面向对象管理者模式思想结合jQuery操作DOM树制作的植物大战僵尸》 在JavaScript开发领域,游戏开发是一项挑战性极高的工作,它需要开发者具备深厚的编程基础、良好的逻辑思维以及对用户交互的深入理解。本...
例如,原生的`addEventListener`事件绑定通常比jQuery的`on`方法更快,因此在性能敏感的地方,可以先将jQuery对象转换为DOM对象再进行操作。 最后,jQuery还包含了强大的事件处理和动画功能。事件处理可以使用`.on...
在处理数组方面,jQuery提供了一系列方法来操作DOM元素数组,比如`.each()`、`.map()`、`.filter()`等。这些方法类似于JavaScript数组的`forEach`、`map`、`filter`方法,允许开发者遍历、映射或过滤元素集合,并对...
例如,当你需要操作某个特定的DOM属性,而jQuery没有提供直接的接口时,可以先将jQuery对象转换为DOM对象,然后进行操作。 总的来说,jQuery对象与DOM对象之间的转换是开发中常见的需求。掌握这种转换技巧能帮助你...
2. **链式操作**:jQuery对象返回的是一个包含零个或多个DOM元素的集合,这个集合支持链式调用,使得多步操作可以紧凑地写在一起,如 `$("#myDiv").html("Hello").css("color", "red")`。 3. **DOM遍历**:jQuery...
在深入探讨jQuery操作DOM的详细知识点之前,先简要介绍一下jQuery。jQuery是一个高效、简洁的JavaScript库,它极大地简化了JavaScript代码的编写,特别是在处理HTML文档对象模型(DOM)、事件处理、动画效果以及Ajax...
只有jQuery对象才能调用jQuery类库的各种函数,同样有些dom对象的属性和方法在jQuery上也是无法调用的,不过基本上jQuery类库提供的函数包含了所有的dom操作。有时尤其是在初学jQuery,无法记住jQuery的所有函数时,...
3. 使用jQuery方法:利用jQuery提供的方法,如`$(selector).action()`,来操作DOM元素。 **jQuery对象与DOM对象** jQuery对象是对一组DOM元素的封装,它提供了丰富的API供我们调用。而DOM对象则是浏览器解析HTML后...
- 当需要使用jQuery提供的链式操作和便捷的DOM操作,如`append`、`remove`等时,则需将DOM对象转换为jQuery对象。 总的来说,熟练掌握jQuery对象与DOM对象之间的转换,能够使你在处理JavaScript项目时更加得心应手...
上述两种方式都可以将jQuery对象转换为DOM对象,转换后的对象是普通的DOM元素,可以使用DOM的方法进行操作。 反过来,DOM对象转换为jQuery对象则更加直接。只需要用jQuery的包装函数`$()`将DOM对象包装起来,就可以...