本文共 5368 字,大约阅读时间需要 17 分钟。
原生的dom 操作:3种方法
怎么去记忆jquery dom 操作,对比元素的dom 操作 jquery 的第一个,如何查找节点 三种节点: 1:元素节点 2:文本节点 3:属性节点节点与元素的区别
元素:html 的页面的标签内容,元素(标签)的属性,元素的文本内容 节点:dom 将html 页面的内容分成了:元素节点,属性节点,文本节点 用元素解析html ,只有元素,而属性与文本都是元素的内容 而变成节点之后:元素,节点,文本属于并列的内容
创建节点
使用 jQuery 的工厂函数 $(HTML) 。该工厂函数会根据传入的 html 标记字符串创建一个 DOM 对象, 并把这个 DOM 对象包装成一个 jQuery 对象返回。
当创建单个元素时, 需注意闭合标签。 var $option = $("<option></option>");$option.text("北京");
var $option = $("<option>北京</option>");
$option.attr("value","北京");
var $option = $("<option value="北京">北京</option>");
插入节点
append(content) :向每个匹配的元素的内部的结尾处追加内容
appendTo(content) :将每个匹配的元素追加到指定的元素中的内部结尾处 prepend(content):向每个匹配的元素的内部的开始处插入内容 prependTo(content) :将每个匹配的元素插入到指定的元素内部的开始处after(content) :在每个匹配的元素之后插入内容
before(content):在每个匹配的元素之前插入内容 insertAfter(content):把所有匹配的元素插入到另一个、指定的元素元素集合的后面 insertBefore(content) :把所有匹配的元素插入到另一个、指定的元素元素集合的前面 删除节点复制节点
clone(): 克隆匹配的 DOM 元素, 返回值为克隆后的副本. 但此时复制的新节点不具有任何行为. clone(true): 复制元素的同时也复制元素中的的事件段落
$("button").click(function(){ alert("点击按钮"); }); //克隆节点,不克隆事件 $("button").clone().appendTo("p"); //克隆节点,克隆事件 $("button").clone(true).appendTo("p"
替换节点
replaceWith(): 将所有匹配的元素都替换为指定的 HTML 或 DOM 元素 replaceAll(): 颠倒了的 replaceWith() 方法. 注意: 若在替换之前, 已经在元素上绑定了事件, 替换后原先绑定的事件会与原先的元素一起消失//段落
//方式一$("p").replaceWith("");//方式二$("").replaceAll("p");
属性操作 attr(): 获取属性和设置属性。 当为该方法传递一个参数时, 即为某元素的获取指定属性。 当为该方法传递两个参数时, 即为某元素设置指定属性的值。 jQuery 中有很多方法都是一个函数实现获取和设置. 如: attr(), html(), text(), val(), height(), width(), css() 等。 removeAttr(“属性名”): 删除指定元素的指定属性 样式操作
遍历节点
包裹节点
wrap()jQueryjQuery//jQuery代码如下:$("strong").wrap("");//得到的结果如下jQueryjQuery
wrapAll()
jQueryjQuery//jQuery代码如下:$("strong").wrapAll("");//得到的结果如下jQueryjQuery
wrapInner()
jQuery//jQuery代码如下:$("strong"). wrapInner("");//得到的结果如下jQuery
01_查找节点
1 2 3 401_查找节点.html 5 6 7 8 9
02_创建节点
1 2 3 402_创建节点.html 5 6 7 8 9
03_内部插入节点
1 2 3 403_内部插入节点.html 5 6 7 8 9 10
04_外部插入节点
1 2 3 404_外部插入节点.html 5 6 7 8 9
15 I would like to say: p316
17I would like to say: p2
18I would like to say: p1
19 20 3305_删除节点
1 2 3 405_删除节点.html 5 6 7 8 9 10
海淀区
河西区
Hello
how areyou?
16 17 25 2606_复制节点
1 2 3 406_复制节点.html 5 6 7 8 9 10段落
11 12 19
07_替换节点
1 2 3 407_替换节点.html 5 6 7 8 9段落
10段落
11段落
12 13 14 15 24
08_样式操作
1 2 3 408_样式操作.html 5 6 7 46 47 48 49 50 51 52 53 54 55 56 57天气冷了
58天气又冷了
59 60 61 62 6364 动画 6566 67 68 span 69 70 71 72 73 74 80 81 135
09_遍历节点
1 2 3 409_遍历节点.html 5 6 7 8 9 10
10_包裹节点
1 2 3 410_包裹节点.html 5 6 7 8 9 jQuery10 jQuery11 12 20
本文转自SummerChill博客园博客,原文链接:http://www.cnblogs.com/DreamDrive/p/5780273.html,如需转载请自行联系原作者