原生JS和jQuery操作DOM的一些對比總結,文中總結了很多的對比,相信對大家的學習或工作能帶來一定的幫助,需要的朋友可以參考借鑒,下面來一起看看吧。
一、建立元素節點
1.1 原生JS建立元素節點
document.createElement("p");
1.2 jQuery。
2.1原生JS建立文字節點$('<p></p>');`
通常會建立文字節點和建立元素節點搭配使用,例如:document.createTextNode("Text Content");
3.1 原生JS複製節點:
var textEl = document.createTextNode("Hello World."); var pEl = document.createElement("p"); pEl.appendChild(textEl);
var $p = $('<p>Hello World.</p>');
true與false的差別:
.只複製'' ,不複製文字Hello World.
3.2 jQuery複製節點
var newEl = pEl.cloneNode(true);
$newEl = $('#pEl').clone(true);
原生JS在節點的已有子節點之前插入一個新的子節點:
4.2 在jQuery中,插入節點的方法比原生JS多的多在匹配元素子節點列表結尾添加內容
El.appendChild(newNode);
El.insertBefore(newNode, targetNode);
$('#El').append('<p>Hello World.</p>');
$('<p>Hello World.</p>').appendTo('#El');
$('#El').prepend('<p>Hello World.</p>');
$('<p>Hello World.</p>').prependTo('#El');
$('#El').before('<p>Hello World.</p>');
刪除節點
$('<p>Hello World.</p>').insertBefore('#El');
六、替換節點
$('#El').after('<p>Hello World.</p>');
$('<p>Hello World.</p>').insertAfter('#El');
七、設定屬性/取得屬性
7.1 原生JS設定屬性/取得屬性El.parentNode.removeChild(El);