DOM

1.獲取DOM節(jié)點(diǎn)

document.getElementById();   //通過(guò)ID獲取
document.getElementsByTagName();   //通過(guò)標(biāo)簽名獲取
document.getElementsByClassName();   //通過(guò)類(lèi)名獲取

document.getElementsByTagName();document.getElementsByClassName();總是返回一組DOM節(jié)點(diǎn)。要精確地選擇DOM,可以先定位父節(jié)點(diǎn),再?gòu)母腹?jié)點(diǎn)開(kāi)始選擇,以縮小范圍。
querySelector();querySelectorAll();
2.插入DOM

  • innerHTML屬性,不但可以修改一個(gè)DOM節(jié)點(diǎn)的文本內(nèi)容,還可以直接通過(guò)HTML片段修改DOM節(jié)點(diǎn)內(nèi)部的子樹(shù)
    若DOM節(jié)點(diǎn)是空的,可通過(guò)innerHTML="<span>child</span>";
  • appendChild()
    可通過(guò)appendChild(),把一個(gè)子節(jié)點(diǎn)添加到父節(jié)點(diǎn)的最后一個(gè)子節(jié)點(diǎn)。
<!-- HTML結(jié)構(gòu) -->
<div id="list">
    <p id="java">Java</p>
    <p id="python">Python</p>
    <p id="scheme">Scheme</p>
    <p id="js">JavaScript</p>
</div>
<!-- JS -->
var
    list = document.getElementById('list'),
    haskell = document.createElement('p');  //創(chuàng)建一個(gè)p標(biāo)簽
haskell.id = 'haskell';
haskell.innerText = 'Haskell';   //插入文本內(nèi)容
list.appendChild(haskell);
  • insertBefore()
    parentElement.insertBefore(newElement, referenceElement);,新子節(jié)點(diǎn)會(huì)插入到referenceElement之前。
  • innerTexttextContent屬性,這樣可以自動(dòng)對(duì)字符串進(jìn)行HTML編碼,保證無(wú)法設(shè)置任何HTML標(biāo)簽
    innerText不返回隱藏元素的文本,而textContent返回所有文本
  • 設(shè)置CSS屬性 font-size等設(shè)置為fontSize

3.刪除DOM
要?jiǎng)h除一個(gè)節(jié)點(diǎn),首先要獲得該節(jié)點(diǎn)本身以及它的父節(jié)點(diǎn),然后,調(diào)用父節(jié)點(diǎn)的removeChild()把自己刪掉。

// 拿到待刪除節(jié)點(diǎn):
var self = document.getElementById('to-be-removed');
// 拿到父節(jié)點(diǎn):
var parent = self.parentElement;
// 刪除:
var removed = parent.removeChild(self);
removed === self; // true

children屬性是一個(gè)只讀屬性,并且它在子節(jié)點(diǎn)變化時(shí)會(huì)實(shí)時(shí)更新

最后編輯于
?著作權(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)容

  • HTML文檔被瀏覽器解析后就是一棵DOM樹(shù),要改變HTML結(jié)構(gòu),就需要通過(guò)JavaScript來(lái)操縱ODM始終記住...
    _我和你一樣閱讀 541評(píng)論 0 0
  • 一、基本概念 1.1、DOM DOM是JS操作網(wǎng)頁(yè)的接口,全稱(chēng)為“文檔對(duì)象模型”(Document Object ...
    周花花啊閱讀 3,460評(píng)論 0 6
  • JavaScript的DOM操作 由于HTML文檔被瀏覽器解析后就是一顆DOM樹(shù),就需要通過(guò)JavaScript來(lái)...
    劉滌生閱讀 3,417評(píng)論 2 7
  • DOM DOM內(nèi)容主要分為四部分: 什么是DOM和節(jié)點(diǎn); 獲取節(jié)點(diǎn); 節(jié)點(diǎn)操作(3種); 屬性操作(3種)。 什么...
    magic_pill閱讀 910評(píng)論 0 1
  • 2017年10月12日 天氣多云轉(zhuǎn)晴 心情晴轉(zhuǎn)多云 馬上就是自己20周歲生日,想到了去年某個(gè)人給我凌晨留言寫(xiě)了很感...
    如何帥氣的名字才配閱讀 196評(píng)論 0 0

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