亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

原生JS和jQuery操作DOM對比總結(jié)

 更新時間:2017年01月19日 16:23:00   作者:Poetry  
這篇文章主要給大家介紹了原生JS和jQuery操作DOM的一些對比總結(jié),文中總結(jié)了很多的對比,相信對大家的學(xué)習(xí)或者工作能帶來一定的幫助,需要的朋友可以參考借鑒,下面來一起看看吧。

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

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

document.createElement("p");

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

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

二、創(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 = $('<p>Hello World.</p>');

三、復(fù)制節(jié)點

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

var newEl = pEl.cloneNode(true); `

true和false的區(qū)別:

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

3.2 jQuery復(fù)制節(jié)點

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

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

四、 插入節(jié)點

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

El.appendChild(newNode);

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

El.insertBefore(newNode, targetNode);

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

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

$('#El').append('<p>Hello World.</p>');

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

$('<p>Hello World.</p>').appendTo('#El');

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

$('#El').prepend('<p>Hello World.</p>');

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

$('<p>Hello World.</p>').prependTo('#El');

在匹配元素之前添加目標(biāo)內(nèi)容

$('#El').before('<p>Hello World.</p>');

把匹配元素添加到目標(biāo)元素之前

$('<p>Hello World.</p>').insertBefore('#El');

在匹配元素之后添加目標(biāo)內(nèi)容

$('#El').after('<p>Hello World.</p>');

把匹配元素添加到目標(biāo)元素之后

$('<p>Hello World.</p>').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('<p>Hello World.</p>');

七、設(shè)置屬性/獲取屬性

7.1 原生JS設(shè)置屬性/獲取屬性

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

7.2 jQuery設(shè)置屬性/獲取屬性:

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

總結(jié)

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

相關(guān)文章

  • webpack 4.0.0-beta.0版本新特性介紹

    webpack 4.0.0-beta.0版本新特性介紹

    本篇文章主要介紹了webpack 4.0.0-beta.0版本新特性介紹,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-02-02
  • js圖片實時加載提供網(wǎng)頁打開速度

    js圖片實時加載提供網(wǎng)頁打開速度

    沒必要一開始加載就要把全部圖片加載出來,這樣子打開網(wǎng)面的速度得到了很好提高,下面有個不錯的思路,大家可以看看
    2014-09-09
  • js DIV滾動條隨機位置的設(shè)置技巧

    js DIV滾動條隨機位置的設(shè)置技巧

    剛才一個朋友告訴我他的blog友情鏈接太多了,所以把所有鏈接放到一個DIV中,加了個滾動條,可是他又不想每次別人來看,看到的都是前面幾個鏈接,于是問我有沒有什么辦法,想了一個,呵呵,正好有個辦法
    2008-11-11
  • JavaScript實現(xiàn)網(wǎng)頁留言板功能

    JavaScript實現(xiàn)網(wǎng)頁留言板功能

    這篇文章主要為大家詳細(xì)介紹了JavaScript實現(xiàn)網(wǎng)頁留言板功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-11-11
  • 原生javascript實現(xiàn)拖動元素示例代碼

    原生javascript實現(xiàn)拖動元素示例代碼

    首先改變被拖動元素的布局屬性,接著捕捉鼠標(biāo)事件,當(dāng)觸發(fā)mousedown時,記錄下當(dāng)前鼠標(biāo)在元素中的相對位置,接著處理mousemove事件
    2014-09-09
  • 使用layer彈窗,制作編輯User信息頁面的方法

    使用layer彈窗,制作編輯User信息頁面的方法

    今天小編就為大家分享一篇使用layer彈窗,制作編輯User信息頁面的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-09-09
  • JS 如果改變span標(biāo)簽的是否隱藏屬性

    JS 如果改變span標(biāo)簽的是否隱藏屬性

    JS 如果改變span標(biāo)簽的是否隱藏屬性,大家根據(jù)需要選擇使用。
    2011-10-10
  • ES6 迭代器與可迭代對象的實現(xiàn)

    ES6 迭代器與可迭代對象的實現(xiàn)

    這篇文章主要介紹了ES6 迭代器與可迭代對象的實現(xiàn),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-02-02
  • mui back 返回刷新頁面的實例

    mui back 返回刷新頁面的實例

    下面小編就為大家分享一篇mui back 返回刷新頁面的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12
  • Javascript 靜態(tài)頁面實現(xiàn)隨機顯示廣告的辦法

    Javascript 靜態(tài)頁面實現(xiàn)隨機顯示廣告的辦法

    最近在做私服發(fā)布站時,客戶要求實現(xiàn)廣告隨機排序,而且要求在html頁面實現(xiàn),也就是說必須使用javascript來完成了。
    2010-11-11

最新評論