小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

DOM精簡(jiǎn)教程

 moonboat 2007-06-15
DOM精簡(jiǎn)教程
  • 先來看一張簡(jiǎn)單的文檔樹
    click for full size
    很明顯樹的頂層節(jié)點(diǎn)是NodeA節(jié)點(diǎn),接下來可以通過指定的合適節(jié)點(diǎn)移動(dòng)到樹中的任何點(diǎn),結(jié)合以下的代碼你可以更好的了解這棵樹節(jié)點(diǎn)間的相互關(guān)系:
    NodeA.firstChild = NodeA1
    NodeA.lastChild = NodeA3
    NodeA.childNodes.length = 3
    NodeA.childNodes[0] = NodeA1
    NodeA.childNodes[1] = NodeA2
    NodeA.childNodes[2] = NodeA3
    NodeA1.parentNode = NodeA
    NodeA1.nextSibling = NodeA2
    NodeA3.previousSibling = NodeA2
    NodeA3.nextSibling = null
    NodeA.lastChild.firstChild = NodeA3a
    NodeA3b.parentNode.parentNode = NodeA
    DOM定義對(duì)操作一個(gè)文檔對(duì)象的節(jié)點(diǎn)結(jié)構(gòu)提供了實(shí)用的方法,它提供了像執(zhí)行對(duì)象插入,更新,刪除,克隆等這些常用的方法。
    insertBefore()--在參考子節(jié)點(diǎn)之前插入一個(gè)新的子節(jié)點(diǎn).如果參考的子節(jié)點(diǎn)為null,則新的子節(jié)點(diǎn)將作為調(diào)用節(jié)點(diǎn)的最后一個(gè)子節(jié)點(diǎn)插入。
    replaceChild()--在childNodes集合種使用指定的newChild來代替oldChild;如果代替成功,則返回oldChild;如果newChild是null,則只需刪除oldChild即可。
    removeChild()--從節(jié)點(diǎn)的ChildNodes集合中刪除removeChild指定的節(jié)點(diǎn),如果刪除成功,則返回刪除的子節(jié)點(diǎn)。
    appendChild()--添加一個(gè)新節(jié)點(diǎn)到childNodes集合的末尾,如果成功,則返回新節(jié)點(diǎn)。
    cloneNode()--創(chuàng)建一個(gè)新的、復(fù)制的節(jié)點(diǎn),并且如果傳入的參數(shù)是true時(shí),還將復(fù)制子節(jié)點(diǎn),如果節(jié)點(diǎn)是一個(gè)元素,那么還將復(fù)制相應(yīng)屬性,返回新的節(jié)點(diǎn)。
    為了在一棵文檔樹中訪問或者建立一個(gè)新的節(jié)點(diǎn),可以用下面這些方法:
    getElementById()
    getElementsByTagName()
    createElement()
    createAttribute()
    createTextNode()

   DOM屬性操作
 
屬性/方法

描述

Document.createElement(tagName)

文檔對(duì)象上的createElement方法可以創(chuàng)建由tagName指定的元素。如果以字符串串div作為方法參數(shù),就會(huì)生成一個(gè)div元素

Document.createTextNode(text)

文檔對(duì)象的createTextNode方法會(huì)創(chuàng)建一個(gè)包含靜態(tài)文本的節(jié)點(diǎn)。

<element>.appendChild(childNode)

appendChild方法將指定的節(jié)點(diǎn)增加到當(dāng)前元素的子節(jié)點(diǎn)列表(作為一個(gè)新的子節(jié)點(diǎn))。例如:可以增加一個(gè)option元素,作為select元素的子節(jié)點(diǎn)。

<element>.getAttribute(name)

<element>.setAttribute(name)

這些方法分別獲得和設(shè)置元素中name屬性的值。

<element>.insertBefore(newNode,targetNode)

這個(gè)方法將節(jié)點(diǎn)newNode作為當(dāng)前元素的子節(jié)點(diǎn)插到targetNode元素前面。

<element>.removeAttribute(name)

這個(gè)方法從元素中刪除屬性name。

<element>.replaceChild(newNode,oldNode)

這個(gè)方法將節(jié)點(diǎn)oldNode替換位節(jié)點(diǎn)newNode。

<element>.hasChildnodes()

這個(gè)方法返回一個(gè)布爾值,指示元素是否有子元素。

<element>.cloneNode(true)

克隆當(dāng)前元素,并返回新元素

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多