DOM樹

Document Object Model

一系列API規(guī)范

DOM包含內(nèi)容:

? ? DOM Core:DOM核心結(jié)構(gòu)定義、API定義

? ? DOM HTML:定義HTML如何轉(zhuǎn)換成對象

? ? DOM Style: 把樣式轉(zhuǎn)換成對象

? ? DOM Event:事件對象的模型,讓頁面響應(yīng)用戶的操作

節(jié)點(diǎn)類型:

ELEMENT_NODE ? ? ? 元素節(jié)點(diǎn)

TEXT_NODE ? ? ? ? ? ? 文本節(jié)點(diǎn)

COMMENT_NODE

DOCUMENT_TYPE_NODE

節(jié)點(diǎn)遍歷:

元素遍歷:


討論內(nèi)容:

如何實(shí)現(xiàn)瀏覽器兼容版的element.children

element.children能夠獲取元素的元素子節(jié)點(diǎn),但是低版本的ie不支持,如何在低版本的ie上兼容類似的功能。

function getElementChild(element){

if(!element.children){

var elementArr = [];//聲明一個數(shù)組用以存放之后獲取的子節(jié)點(diǎn)

var nodeList = element.childNodes;//初始化接受參數(shù)的子節(jié)點(diǎn)集合

for(var i=0;i<nodeList.length;i++){//遍歷集合

if(typeofnodeList[i]?==?1){//若節(jié)點(diǎn)的元素類型屬于1,即元素節(jié)點(diǎn),存入數(shù)組

elementArr.push(nodeList[i]);

}

}

returnelementArr;//返回存放子元素的數(shù)組

}

else{//若支持element.children,直接返回

returnelement.children;

}

}

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

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

  • 本章內(nèi)容 理解包含不同層次節(jié)點(diǎn)的 DOM 使用不同的節(jié)點(diǎn)類型 克服瀏覽器兼容性問題及各種陷阱 DOM 是針對 HT...
    悶油瓶小張閱讀 786評論 0 1
  • [TOC] 一、DOM 流簡介 DOM (Document Object Model)作為現(xiàn)代瀏覽器的基礎(chǔ),其設(shè)計(jì)...
    o_0xF2B8F2B8閱讀 1,222評論 0 0
  • 人都是活在希望當(dāng)中,母親希望孩子過得更好,女人希望愛人更關(guān)心自己,男人希望女人更理解自己,這些看似理所當(dāng)然的希望的...
    msk119214閱讀 352評論 0 0
  • 斜號xiehao05期想要現(xiàn)場勾搭敲了十年代碼的大牛么?想要透過頂尖攻城獅的視角看看未來嗎?想要找到和你一樣主動/...
    斜號閱讀 173評論 0 0
  • [融] 文.王紅林 我把詩放進(jìn)包子裡 包子就有了靈魂 我把包子寫進(jìn)詩裡 詩就有了氣息 你吃我的包子 會有喜怒哀樂的...
    王紅林閱讀 274評論 3 4

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