真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網站制作重慶分公司

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

一、創(chuàng)建元素節(jié)點

成都創(chuàng)新互聯(lián)專注于企業(yè)成都全網營銷、網站重做改版、七里河網站定制設計、自適應品牌網站建設、H5場景定制商城系統(tǒng)網站開發(fā)、集團公司官網建設、成都外貿網站建設、高端網站制作、響應式網頁設計等建站業(yè)務,價格優(yōu)惠性價比高,為七里河等各大城市提供網站開發(fā)制作服務。

1.1 原生JS創(chuàng)建元素節(jié)點

document.createElement("p");

1.2 jQuery創(chuàng)建元素節(jié)點

$('

');`

二、創(chuàng)建并添加文本節(jié)點

2.1 原生JS創(chuàng)建文本節(jié)點

`document.createTextNode("Text Content");

通常創(chuàng)建文本節(jié)點和創(chuàng)建元素節(jié)點配合使用,比如:

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

2.2 jQuery創(chuàng)建并添加文本節(jié)點:

var $p = $('

Hello World.

');

三、復制節(jié)點

3.1 原生JS復制節(jié)點:

var newEl = pEl.cloneNode(true); `

true和false的區(qū)別:

  • true :克隆整個'

    Hello World.

    '節(jié)點
  • false:只克隆'

    ' ,不克隆文本Hello World.'

3.2 jQuery復制節(jié)點

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

注意:克隆節(jié)點要避免`ID重復

四、 插入節(jié)點

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

El.appendChild(newNode);

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

El.insertBefore(newNode, targetNode);

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

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

$('#El').append('

Hello World.

');

把匹配元素添加到目標元素子節(jié)點列表結尾

$('

Hello World.

').appendTo('#El');

在匹配元素子節(jié)點列表開頭添加內容

$('#El').prepend('

Hello World.

');

把匹配元素添加到目標元素子節(jié)點列表開頭

$('

Hello World.

').prependTo('#El');

在匹配元素之前添加目標內容

$('#El').before('

Hello World.

');

把匹配元素添加到目標元素之前

$('

Hello World.

').insertBefore('#El');

在匹配元素之后添加目標內容

$('#El').after('

Hello World.

');

把匹配元素添加到目標元素之后

$('

Hello World.

').insertAfter('#El');

五、刪除節(jié)點

5.1 原生JS刪除節(jié)點

El.parentNode.removeChild(El);

5.2 jQuery刪除節(jié)點

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

六、替換節(jié)點

6.1 原生JS替換節(jié)點

El.repalceChild(newNode, oldNode);

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

6.2 jQuery替換節(jié)點

$('p').replaceWith('

Hello World.

');

七、設置屬性/獲取屬性

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");

總結

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


文章題目:原生JS和jQuery操作DOM對比總結
路徑分享:http://weahome.cn/article/jjdipd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部