一、創(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ū)別:
Hello World.
'節(jié)點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");
總結
以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。