亚洲精品久久久久久第一页-人妻少妇精彩视品一区二区三区-91国产自拍免费视频-免费一级a在线播放视频正片-少妇天天日天天射天天爽-国产大屁股喷水视频在线观看-操美女骚穴抽插性爱视频-亚洲 欧美 中文字幕 丝袜-成人免费无码片在线观看

DOM頁面是什么 dom是什么意思啊( 二 )


replaceChild()方法可以替換節(jié)點(diǎn),接受兩個參數(shù),需要插入的節(jié)點(diǎn)和需要替換的節(jié)點(diǎn) 。返回被替換掉的節(jié)點(diǎn) 。
removeChild()移除節(jié)點(diǎn) 。這里有個常見需求,比如我有一個節(jié)點(diǎn) #waste-node ,那么如何移除它呢?
var wasteNode = document.getElementById("waste-node");wasteNode.parentNode.removeClhid(wasteNode); // 先拿到父節(jié)點(diǎn),再調(diào)用removeClild刪除自己 這里先暫停一下,不知道大家注意到?jīng)]有,以上的幾個方法都是操作某個節(jié)點(diǎn)的子節(jié)點(diǎn),也就是說,操作前必須找到父節(jié)點(diǎn)(通過parentNode來找)
接下來說下復(fù)制節(jié)點(diǎn)的方法:
cloneNode();復(fù)制節(jié)點(diǎn),接受一個參數(shù) true或者false 。如果true就是復(fù)制那個節(jié)點(diǎn)和它的子節(jié)點(diǎn) 。如果是false,就是復(fù)制節(jié)點(diǎn)本身(復(fù)制出來的節(jié)點(diǎn)就會沒有任何子元素) 。這個方法返回復(fù)制的節(jié)點(diǎn),如果需要操作它,那么需要借助前面講的4個方法來把這個節(jié)點(diǎn)放入到html中去 。
至此,Node類型的常見屬性和方法都介紹完了 。結(jié)合開頭講的,所有節(jié)點(diǎn)類型都繼承自Node類型,所以這些方法是所有節(jié)點(diǎn)都有的 。
三、Document類型
最開始講DOM是什么的時候提到了Document類型 。其實(shí)關(guān)于這個類型最重要的是它的一個子類HTMLDocument有一個實(shí)例對象document 。而這個document對象是我們最常用的一個對象了 。
document對象又掛載在window對象上,所以在瀏覽器就可以直接訪問document了 。
老規(guī)矩,先講講document對象的屬性,等會講講它的方法 。
document對象上的一些屬性
document.childNodes 繼承自上面講的Node類型,可以返回文檔的直接子節(jié)點(diǎn)(通常包括文檔聲明和html節(jié)點(diǎn))
document.documentElement 可以直接拿到html節(jié)點(diǎn)的引用(等價于
document.getElementsByTagName(“html”)[0]) 。
document.body body節(jié)點(diǎn)的引用
document.title 頁面的title,可以修改,會改變?yōu)g覽器標(biāo)簽上的名字
document.URL 頁面的url
document.referrer 取得referrer,也就是打開這個頁面的那個頁面的地址,做來源統(tǒng)計(jì)時候比較有用
document.domain 取得域名,可以設(shè)置,但是通常只能設(shè)置為不包含子域名的情況,在一些子域名跨域情況下有效 。
接下來介紹兩個熟悉的方法
getElementById 和 getElementsByTagName
getElementById,傳入id,得到元素節(jié)點(diǎn) 。里面的參數(shù)區(qū)分大小寫(IE8-不區(qū)分) 。注意:如果有多個id相同的元素,則返回第一個 。IE7-里面表單元素的name也會被當(dāng)做id來使用 。
getElementsByTagName 根據(jù)標(biāo)簽取得元素,得到的是HTMLCollection類型 。如果傳入的是 “” ,則可以取得全部元素 。*
還有一個是只有HTMLDocument類型(也就是document對象)才有的方法 getElementsByName 顧名思義,根據(jù)name返回元素 。
document對象還有一些集合,例如document.forms 可以返回所有的form表單 。類型也是HTMLCollection 。
說到HTMLCollection,就再說說它
HTMLCollection就是一個包含一個或多個元素的集合,和上面講的NodeList還挺像的 。HTMLCollection這個類型有兩個方法,一個是通過下標(biāo)(或者.item())得到具體元素,還有就是通過[‘name’](或者.namedItem())獲得具體元素 。
最后,關(guān)于document對象還有一套重要的方法,那便是
write() writeln() open() close()
open和close分別是打開和關(guān)閉網(wǎng)頁的輸出流,在頁面加載過程中,就相當(dāng)于open狀態(tài) 。這兩個方法一般不會去用它 。
然后重要的方法就是write和writeln,它們都是向頁面寫入東西,區(qū)別就是后者會多加入一個換行符 。
注意的是:在頁面加載的過程中,可以使用這兩個方法向頁面添加內(nèi)容 。如果頁面已經(jīng)加載完了,再調(diào)用write,會重寫整個頁面 。


以上關(guān)于本文的內(nèi)容,僅作參考!溫馨提示:如遇健康、疾病相關(guān)的問題,請您及時就醫(yī)或請專業(yè)人士給予相關(guān)指導(dǎo)!

「愛刨根生活網(wǎng)」www.malaban59.cn小編還為您精選了以下內(nèi)容,希望對您有所幫助: