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