标签:链接 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