DOM

1.創(chuàng)建元素節(jié)點(diǎn)

var h1 = document.createElement("h1");

2.獲取body

var body = document.body;

3.拼接節(jié)點(diǎn)(把h1拼接到body中)
例1:

body.appendChild(h1);

例2:只適用于body內(nèi)部比較少元素的時(shí)候 innerHTML會(huì)覆蓋從之前的內(nèi)容

body.innerHTML = "<h1></h1>";

4.創(chuàng)建文本節(jié)點(diǎn)(被文本節(jié)點(diǎn)拼接到h1標(biāo)題內(nèi))

var text = document.createTextNode("我是標(biāo)題");
h1.appendChild(text);

5.創(chuàng)建屬性節(jié)點(diǎn)

var attr = document.createAttribute("title");

attr.value = "我是一個(gè)屬性值";//給屬性節(jié)點(diǎn)賦值

h1.setAttributeNode(attr);//把屬性節(jié)點(diǎn)拼接到h1中去

直接設(shè)置屬性值 setAttribute(name,value)

h1.setAttribute('title','我是標(biāo)題的title屬性的值');

6.在h1上面插入header元素

var header = document.createElement('header');
header.innerHTML = "我是header";
body.insertBefore(header,h1);//插入到h1上面

插入元素在前,目標(biāo)元素在后面
7.在h1下面插入footer元素

var footer = document.createElement('footer');
body.appendChild(footer);

8.創(chuàng)建a標(biāo)簽

      var a = document.createElement('a');
      a.innerHTML = "百度一下";
      a.setAttribute('href',"http://www.baidu.com");
      footer.appendChild(a);

刪除

1.刪除a標(biāo)簽

footer.removeChild(a)

不知道父元素的情況下如何刪除

 a.parentNode.removeChild(a);

封裝函數(shù)刪除

function remove(obj) {
obj.parentNode.removeChild(obj);
};
remove(obj);

  1. 替換節(jié)點(diǎn) replaceChild(new.old)
    創(chuàng)建img標(biāo)簽 替換a標(biāo)簽
var img = document.createElement('img');
    img.setAttribute('src', "keep.jpg");
    footer.replaceChild(img,a)//使用image標(biāo)簽替換a標(biāo)簽

1.獲取元素
getElementById
getElementsByTagName
getElementsByClassName
querySwlector()
querySwlectorAll()
2.獲取兄弟下節(jié)點(diǎn)(nextSibling)

console.log(header.nextSibling);

3.獲取兄弟上上節(jié)點(diǎn)(previousSibling)

console.log(footer.previousSibling);

4.獲取父節(jié)點(diǎn)(parentNode)

console.log(h1.parentNode);

5.獲取子節(jié)點(diǎn)(children)有可能返回一個(gè)數(shù)組

console.log(footer.children);
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • DOM DOM內(nèi)容主要分為四部分: 什么是DOM和節(jié)點(diǎn); 獲取節(jié)點(diǎn); 節(jié)點(diǎn)操作(3種); 屬性操作(3種)。 什么...
    magic_pill閱讀 905評(píng)論 0 1
  • 基本介紹 文檔對(duì)象模型 (DOM) 是HTML和XML文檔的編程接口。它給文檔(結(jié)構(gòu)樹(shù))提供了一個(gè)結(jié)構(gòu)化的表述并且...
    草鞋弟閱讀 582評(píng)論 0 0
  • 認(rèn)識(shí)DOM文檔對(duì)象模型DOM(Document Object Model)定義訪問(wèn)和處理HTML文檔的標(biāo)準(zhǔn)方法。D...
    jasmine_jing閱讀 860評(píng)論 0 3
  • 深圳,現(xiàn)季節(jié)不明,正下著朦朦小雨,于是我來(lái)了~!
    醬汁大寶閱讀 305評(píng)論 0 0
  • 《一個(gè)陌生女人的來(lái)信》隨筆。 “我的一生,確實(shí)是從我認(rèn)識(shí)你的那一天才開(kāi)始的”。 故事要從作家R收到的一封信開(kāi)始說(shuō)起...
    花果山伯爵閱讀 447評(píng)論 2 4

友情鏈接更多精彩內(nèi)容