HTML DOM (document對(duì)象)

HTML DOM 可通過(guò) JavaScript 進(jìn)行訪問(wèn)倒谷。
Document 對(duì)象可以對(duì) HTML 頁(yè)面中的所有元素進(jìn)行訪問(wèn)玫氢。

document對(duì)象屬性

屬性 描述
head 提供對(duì) <head> 元素的直接訪問(wèn)。document.head
body 提供對(duì) <body> 元素的直接訪問(wèn)讲仰。document.body
cookie 設(shè)置或返回與當(dāng)前文檔有關(guān)的所有 cookie慕趴。document.cookie
domain 返回當(dāng)前文檔的域名。document.domain
lastModified 返回文檔被最后修改的日期和時(shí)間。document.lastModified
referrer 返回載入當(dāng)前文檔的文檔的 URL冕房。document.referrer
title 返回當(dāng)前文檔的標(biāo)題躏啰。document.title
URL 返回當(dāng)前文檔的 URL。document.URL

document對(duì)象方法

方法 描述
getElementById() 返回帶有指定 ID 的元素耙册。如[object HTMLDivElement]
getElementsByClassName() 返回包含帶有指定類名的所有元素的節(jié)點(diǎn)列表给僵。如[object HTMLCollection]
getElementsByTagName() 返回包含帶有指定標(biāo)簽名稱的所有元素的節(jié)點(diǎn)列表(集合/節(jié)點(diǎn)數(shù)組)。如[object HTMLCollection]
appendChild() 把新的子節(jié)點(diǎn)添加到指定節(jié)點(diǎn)详拙。
removeChild() 刪除子節(jié)點(diǎn)帝际。
replaceChild() 替換子節(jié)點(diǎn)。
insertBefore() 在指定的子節(jié)點(diǎn)前面插入新的子節(jié)點(diǎn)饶辙。
createAttribute() 創(chuàng)建屬性節(jié)點(diǎn)蹲诀。
createElement() 創(chuàng)建元素節(jié)點(diǎn)。
createTextNode() 創(chuàng)建文本節(jié)點(diǎn)。
getAttribute() 返回指定的屬性值(應(yīng)是對(duì)元素節(jié)點(diǎn)的操作)。
setAttribute() 把指定屬性設(shè)置或修改為指定的值(應(yīng)是對(duì)元素節(jié)點(diǎn)的操作)幸缕。
setAttributeNode() 把指定屬性設(shè)置或修改為指定的值(應(yīng)是對(duì)元素節(jié)點(diǎn)的操作)。

HTML

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
</head>

<body>
<div id="myDiv">
    <ul id="myUl">
        <li class="classLi">張三</li>
        <li class="classLi">李四</li>
        <li>王五</li>
        <li>趙六</li>
    </ul>
</div>
<li id="li" style="font-size: 20px">陳大</li>
</body>
<html>

方法詳解

  • getElementById()

<script>
    var tagNames=document.getElementById("myDiv");
    console.log("通過(guò)指定id獲得:"+myDiv);
</script>

通過(guò)指定id獲得:[object HTMLDivElement]

  • getElementsByClassName()是一個(gè)元素的節(jié)點(diǎn)

<script>
    var classLis=document.getElementsByClassName("classLi");
    console.log("通過(guò)指定類名獲得:"+classLis);
</script>

通過(guò)指定類名獲得:[object HTMLCollection]是一組元素的節(jié)點(diǎn)列表

  • getElementsByClassName()

<script>
    var targets=document.getElementsByTagName("li");
    console.log("通過(guò)指定標(biāo)簽名稱:"+targets);
</script>

通過(guò)指定標(biāo)簽獲得:[object HTMLCollection]是一組元素的節(jié)點(diǎn)列表

  • appendChild()

<script>
    var li=document.getElementById("li")
    var myUl=document.getElementById("myUl");
    myUl.appendChild(li);
</script>
  • removeChild()

<script>
    var myUl=document.getElementById("myUl");
    var firstLi= document.getElementsByClassName("classLi")[0];
    myUl.removeChild(firstLi);
</script>
  • replaceChild()

<script>
    var myUl=document.getElementById("myUl");
    var li=document.getElementById("li");
    var firstLi= document.getElementsByClassName("classLi")[0];
    myUl.replaceChild(li,firstLi);//第一個(gè)參數(shù)是新節(jié)點(diǎn)它碎,第二個(gè)是舊節(jié)點(diǎn)
</script>
  • insertBefore()

<script>
    var myUl=document.getElementById("myUl");
    var li=document.getElementById("li");
    var secondLi= document.getElementsByClassName("classLi")[1];
    myUl.insertBefore(li,secondLi);//第一個(gè)參數(shù)是新節(jié)點(diǎn),第二個(gè)是舊節(jié)點(diǎn)
</script>
  • createAttribute()

<script>
    var firstLi= document.getElementsByClassName("classLi")[0];
    var secondLi= document.getElementsByClassName("classLi")[1];
    var attr=document.createAttribute("style");
    attr.value="color:red";
    //setAttributeNode() 和setAttribute()區(qū)別
    firstLi.setAttributeNode(attr);
    secondLi.setAttribute("style","color:blue");
</script>
  • createElement()

<script>
    var newElement= document.createElement("div");//創(chuàng)建一個(gè)div
    var body=document.body;
    body.appendChild(newElement);
    newElement.setAttribute("style","width: 80px;height: 80px;background-color: red");//設(shè)置style屬性使div寬80px,高80px,背景顏色紅色
</script>
  • createTextNode()

<script>
    var newElement= document.createElement("div");//創(chuàng)建一個(gè)div
    var body=document.body;
    body.appendChild(newElement);
    newElement.setAttribute("style","width: 80px;height: 80px;background-color: red");//設(shè)置style屬性使div寬80px,高80px,背景顏色紅色
    var text=document.createTextNode("我愛(ài)你");
    newElement.appendChild(text);
</script>
  • getAttribute()

<script>
    var li= document.getElementById('li');
    var attr=li.getAttribute("style");
    console.log("結(jié)果是:"+attr)
</script>

結(jié)果是:font-size: 20px

  • setAttribute()

<script>
    var firstLi= document.getElementsByClassName("classLi")[0];
    firstLi.setAttribute("style","color:green");
</script>
  • setAttributeNode()

<script>
    var firstLi= document.getElementsByClassName("classLi")[0];
    var attr=document.createAttribute("style");
    attr.value="color:green";
    firstLi.setAttributeNode(attr);
</script>
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子守屉,更是在濱河造成了極大的恐慌,老刑警劉巖蒿辙,帶你破解...
    沈念sama閱讀 206,839評(píng)論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異滨巴,居然都是意外死亡思灌,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,543評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門(mén)恭取,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)泰偿,“玉大人,你說(shuō)我怎么就攤上這事蜈垮『孽耍” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 153,116評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵攒发,是天一觀的道長(zhǎng)调塌。 經(jīng)常有香客問(wèn)我,道長(zhǎng)惠猿,這世上最難降的妖魔是什么羔砾? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,371評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上姜凄,老公的妹妹穿的比我還像新娘政溃。我一直安慰自己,他們只是感情好态秧,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,384評(píng)論 5 374
  • 文/花漫 我一把揭開(kāi)白布董虱。 她就那樣靜靜地躺著,像睡著了一般申鱼。 火紅的嫁衣襯著肌膚如雪愤诱。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 49,111評(píng)論 1 285
  • 那天润讥,我揣著相機(jī)與錄音转锈,去河邊找鬼。 笑死楚殿,一個(gè)胖子當(dāng)著我的面吹牛撮慨,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播脆粥,決...
    沈念sama閱讀 38,416評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼砌溺,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了变隔?” 一聲冷哼從身側(cè)響起规伐,我...
    開(kāi)封第一講書(shū)人閱讀 37,053評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎匣缘,沒(méi)想到半個(gè)月后猖闪,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,558評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡肌厨,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,007評(píng)論 2 325
  • 正文 我和宋清朗相戀三年培慌,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片柑爸。...
    茶點(diǎn)故事閱讀 38,117評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡吵护,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出表鳍,到底是詐尸還是另有隱情馅而,我是刑警寧澤,帶...
    沈念sama閱讀 33,756評(píng)論 4 324
  • 正文 年R本政府宣布譬圣,位于F島的核電站瓮恭,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏厘熟。R本人自食惡果不足惜偎血,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,324評(píng)論 3 307
  • 文/蒙蒙 一诸衔、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧颇玷,春花似錦笨农、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,315評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至空郊,卻和暖如春份招,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背狞甚。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,539評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工锁摔, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人哼审。 一個(gè)月前我還...
    沈念sama閱讀 45,578評(píng)論 2 355
  • 正文 我出身青樓谐腰,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親涩盾。 傳聞我的和親對(duì)象是個(gè)殘疾皇子十气,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,877評(píng)論 2 345