中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

原生JS和jQuery操作DOM對比總結

發布時間:2020-10-25 18:58:04 來源:腳本之家 閱讀:157 作者:Poetry 欄目:web開發

一、創建元素節點

1.1 原生JS創建元素節點

document.createElement("p");

1.2 jQuery創建元素節點

$('<p></p>');`

二、創建并添加文本節點

2.1 原生JS創建文本節點

`document.createTextNode("Text Content");

通常創建文本節點和創建元素節點配合使用,比如:

var textEl = document.createTextNode("Hello World.");
var pEl = document.createElement("p");
pEl.appendChild(textEl);

2.2 jQuery創建并添加文本節點:

var $p = $('<p>Hello World.</p>');

三、復制節點

3.1 原生JS復制節點:

var newEl = pEl.cloneNode(true); `

true和false的區別:

  • true :克隆整個'<p>Hello World.</p>'節點
  • false:只克隆'<p></p>' ,不克隆文本Hello World.'

3.2 jQuery復制節點

$newEl = $('#pEl').clone(true);

注意:克隆節點要避免`ID重復

四、 插入節點

4.1 原生JS向子節點列表的末尾添加新的子節點

El.appendChild(newNode);

原生JS在節點的已有子節點之前插入一個新的子節點:

El.insertBefore(newNode, targetNode);

4.2 在jQuery中,插入節點的方法比原生JS多的多

在匹配元素子節點列表結尾添加內容

$('#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');

五、刪除節點

5.1 原生JS刪除節點

El.parentNode.removeChild(El);

5.2 jQuery刪除節點

$('#El').remove();

六、替換節點

6.1 原生JS替換節點

El.repalceChild(newNode, oldNode);

注意:oldNode必須是parentEl真實存在的一個子節點

6.2 jQuery替換節點

$('p').replaceWith('<p>Hello World.</p>');

七、設置屬性/獲取屬性

7.1 原生JS設置屬性/獲取屬性

imgEl.setAttribute("title", "logo");
imgEl.getAttribute("title");
checkboxEl.checked = true;
checkboxEl.checked;

7.2 jQuery設置屬性/獲取屬性:

$("#logo").attr({"title": "logo"});
$("#logo").attr("title");
$("#checkbox").prop({"checked": true});
$("#checkbox").prop("checked");

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

武穴市| 界首市| 柘城县| 平江县| 韶山市| 股票| 泰和县| 霸州市| 栾川县| 沙田区| 南平市| 蓝田县| 朝阳市| 邹城市| 哈巴河县| 瓮安县| 平乡县| 金坛市| 长岭县| 淅川县| 长汀县| 长海县| 山阴县| 青河县| 湾仔区| 汤阴县| 农安县| 共和县| 嘉鱼县| 平阳县| 葵青区| 大冶市| 阳曲县| 淅川县| 宁蒗| 钟祥市| 中卫市| 娄底市| 青海省| 明溪县| 望城县|