标签:链接 dex new target 子节点 创建 文章 order strong
转自网络
一、创建元素节点
1.1 原生JS创建元素节点
|
1
|
document.createElement("p"); |
1.2 jQuery创建元素节点
|
1
|
$(‘<p></p>‘);` |
二、创建并添加文本节点
2.1 原生JS创建文本节点
|
1
|
`document.createTextNode("Text Content"); |
通常创建文本节点和创建元素节点配合使用,比如:
|
1
2
3
|
var textEl = document.createTextNode("Hello World.");var pEl = document.createElement("p");pEl.appendChild(textEl); |
2.2 jQuery创建并添加文本节点:
|
1
|
var $p = $(‘<p>Hello World.</p>‘); |
三、复制节点
3.1 原生JS复制节点:
|
1
|
var newEl = pEl.cloneNode(true); ` |
true和false的区别:
3.2 jQuery复制节点
|
1
|
$newEl = $(‘#pEl‘).clone(true); |
注意:克隆节点要避免`ID重复
四、 插入节点
4.1 原生JS向子节点列表的末尾添加新的子节点
|
1
|
El.appendChild(newNode); |
原生JS在节点的已有子节点之前插入一个新的子节点:
|
1
|
El.insertBefore(newNode, targetNode); |
4.2 在jQuery中,插入节点的方法比原生JS多的多
在匹配元素子节点列表结尾添加内容
|
1
|
$(‘#El‘).append(‘<p>Hello World.</p>‘); |
把匹配元素添加到目标元素子节点列表结尾
|
1
|
$(‘<p>Hello World.</p>‘).appendTo(‘#El‘); |
在匹配元素子节点列表开头添加内容
|
1
|
$(‘#El‘).prepend(‘<p>Hello World.</p>‘); |
把匹配元素添加到目标元素子节点列表开头
|
1
|
$(‘<p>Hello World.</p>‘).prependTo(‘#El‘); |
在匹配元素之前添加目标内容
|
1
|
$(‘#El‘).before(‘<p>Hello World.</p>‘); |
把匹配元素添加到目标元素之前
|
1
|
$(‘<p>Hello World.</p>‘).insertBefore(‘#El‘); |
在匹配元素之后添加目标内容
|
1
|
$(‘#El‘).after(‘<p>Hello World.</p>‘); |
把匹配元素添加到目标元素之后
|
1
|
$(‘<p>Hello World.</p>‘).insertAfter(‘#El‘); |
五、删除节点
5.1 原生JS删除节点
|
1
|
El.parentNode.removeChild(El); |
5.2 jQuery删除节点
|
1
|
$(‘#El‘).remove(); |
六、替换节点
6.1 原生JS替换节点
|
1
|
El.repalceChild(newNode, oldNode); |
注意:oldNode必须是parentEl真实存在的一个子节点
6.2 jQuery替换节点
|
1
|
$(‘p‘).replaceWith(‘<p>Hello World.</p>‘); |
七、设置属性/获取属性
7.1 原生JS设置属性/获取属性
|
1
2
3
4
|
imgEl.setAttribute("title", "logo");imgEl.getAttribute("title");checkboxEl.checked = true;checkboxEl.checked; |
7.2 jQuery设置属性/获取属性:
|
1
2
3
4
|
$("#logo").attr({"title": "logo"});$("#logo").attr("title");$("#checkbox").prop({"checked": true});$("#checkbox").prop("checked"); |
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。
原文链接:http://blog.poetries.top/2017/01/14/js-and-jquery-dom-compare/
标签:链接 dex new target 子节点 创建 文章 order strong
原文地址:http://www.cnblogs.com/web521/p/7143744.html