一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

DOM – 初識(shí)與ById元素

 AnXuelin295 2021-01-08



  DOM對象是什么? 

DOM對象,它其實(shí)就是document對象
document  object  model  簡單地說就是文檔對象模型

注意:”W3C文檔對象模型(DOM)是中立于平臺(tái)和語言的接口,它允許程序和腳本動(dòng)態(tài)的訪問和更新文檔的內(nèi)容、結(jié)構(gòu)和樣式”

html和css  他們組成了我們看到的頁面的內(nèi)容
JavaScript  它們是組成了我們網(wǎng)頁上的交互,頁面行為的操作

如果我們想要通過JavaScript來對html和css進(jìn)行一些數(shù)據(jù)的操作,我們就需要DOM來將這兩塊打通

即:DOM是打通html和css壁壘的一個(gè)工具

具體是如何打通的,我們稍后去看
DOM中的三個(gè)字母我們來分開了解一下:
D:文檔,理解為整個(gè)Web加載的網(wǎng)頁文檔;
O:對象,理解為類似window對象之類的東西,可以調(diào)用屬性和方法,這里我們說的是document對象;
M:模型,理解為網(wǎng)頁文檔的樹型結(jié)構(gòu)

什么是樹型結(jié)構(gòu),我們都知道html標(biāo)簽都有不同的結(jié)構(gòu),通過縮進(jìn)分級

  DOM的分類 

例如:我們body中有一個(gè)div
<body> <div title=”屬性節(jié)點(diǎn)”>測試Div</div></body>
DOM 中的節(jié)點(diǎn)一共有三類
       【注】在JavaScript中,所有的節(jié)點(diǎn)都是對象
<divtitle = "屬性節(jié)點(diǎn)">測試Div</div>

元素節(jié)點(diǎn)                <div></div>
屬性節(jié)點(diǎn)                title = "屬性節(jié)點(diǎn)"
文本節(jié)點(diǎn)                測試Div



  DOM元素節(jié)點(diǎn)獲取的方法 

我們要去對節(jié)點(diǎn)中的屬性和方法進(jìn)行操作,首先就是要先找到這個(gè)節(jié)點(diǎn)

document.getElementById( id );
功能:通過當(dāng)前元素節(jié)點(diǎn)的id來獲取對應(yīng)的元素節(jié)點(diǎn),由于id是唯一的,所以它只能獲取一個(gè)元素
<head> <metacharset="utf-8"> <title></title> <script> var oDiv =document.getElementById("div1"); alert(oDiv);</script></head><body> <div id = "div1"></div></body>
返回結(jié)果為null
原因我們也講過,因?yàn)榇a是自上而下運(yùn)行的,當(dāng)我們獲取節(jié)點(diǎn)的時(shí)候,下面body中的節(jié)點(diǎn)還沒有去運(yùn)行

有兩種方法:
第一種是將script標(biāo)簽寫在div標(biāo)簽的下面
第二種方法是添加window.onload函數(shù),它是在頁面加載以后執(zhí)行的函數(shù)

我們來看一下第二種方法:
<head> <metacharset="utf-8"> <title></title> <script> window.onload = function(){ varoDiv = document.getElementById("div1"); alert(oDiv); }</script></head><body> <div id = "div1"></div></body>
運(yùn)行結(jié)果如下:
這樣就可以獲取到元素節(jié)點(diǎn)的內(nèi)容了
獲取到元素節(jié)點(diǎn)對象后,我們可以去訪問元素節(jié)點(diǎn)中的屬性
元素節(jié)點(diǎn)屬性
包括兩個(gè):

先來獲取tagName節(jié)點(diǎn)標(biāo)簽名的屬性
<head> <meta charset="utf-8"> <title></title> <script> window.onload = function(){ varoDiv = document.getElementById("div1"); alert(oDiv.tagName); }</script></head><body> <div id = "div1"></div></body>
運(yùn)行結(jié)果如下:

再來獲取innerHTML元素節(jié)點(diǎn)的內(nèi)容:
<head> <meta charset="utf-8"> <title></title> <script> window.onload = function(){ varoDiv = document.getElementById("div1"); alert(oDiv.tagName); }</script></head><body> <div id = "div1"><p>早安打工人</p></div></body>
運(yùn)行結(jié)果如下:
如果我們要給innerHTML賦值的話,它會(huì)直接把效果反饋在網(wǎng)頁上
<head> <meta charset="utf-8"> <title></title> <script> window.onload = function(){ varoDiv = document.getElementById("div1"); oDiv.innerHTML = "<h1>你好打工人</h1>" }</script></head><body> <div id = "div1"><p>早安打工人</p></div></body>
運(yùn)行結(jié)果為:
以上是關(guān)于元素節(jié)點(diǎn)的兩個(gè)屬性
HTML屬性
包括:

document.getElementById( “box” ).id;  //獲取id
document.getElementById( “box” ).id=”person”;  //設(shè)置id
document.getElementById( “box” ).title;  //獲取title
document.getElementById( “box” ).title=”標(biāo)題”;  //設(shè)置title
document.getElementById( “box” ).style;  //獲取CSSstyleDeclaration對象
document.getElementById( “box” ).sytle.color;  //獲取style對象中的color的值
document.getElementById( “box” ).style.color=”red”;  //設(shè)置style對象中color的值
document.getElementById( “box” ).className;  //獲取class類
document.getElementById( “box” ).className=”box”;  //設(shè)置class類
alert( document.getElementById( “box” ).bbb );  //獲取自定義屬性的值,不支持
比如我們拿上面的例子來說:
<head> <meta charset="utf-8"> <title></title> <script> window.onload = function(){ varoDiv = document.getElementById("div1"); oDiv.innerHTML = "<h1>你好打工人</h1>" alert(oDiv.id); alert(oDiv.title); alert(oDiv.className); //以上是獲取 document.getElementById("div1").className="aaa";                                   //這是修改class名 }</script></head><body> <div id = "div1" title="hello" class="box" style="width: 300px; height: 300px;background-color: red;"><p>早安打工人</p></div></body>
運(yùn)行結(jié)果如下:

最后我們來看一下style的樣式,比如我們要
獲取它的寬:
<head> <meta charset="utf-8"> <title></title> <script> window.onload = function(){ varoDiv = document.getElementById("div1"); oDiv.innerHTML = "<h1>你好打工人</h1>" alert(oDiv.style.width); //獲取div的寬度 }</script></head><body> <div id = "div1" title="hello" class="box" style="width: 300px; height: 300px;background-color: red;"><p>早安打工人</p></div></body>
運(yùn)行結(jié)果如下:
如果我們要修改寬度:
<head> <meta charset="utf-8"> <title></title> <script> window.onload = function(){ varoDiv = document.getElementById("div1"); oDiv.innerHTML = "<h1>你好打工人</h1>" oDiv.style.width = "666px";//修改div的寬度 alert(oDiv.style.width); //獲取div的寬度 }</script></head><body> <div id = "div1" title="hello" class="box" style="width: 300px; height: 300px;background-color: red;"><p>早安打工人</p></div></body>
運(yùn)行結(jié)果如下:
注意:
如果我們要訪問style中– 的樣式,比如:
background – color;
我們要把 – 去掉,然后將color的首字母c大寫C
backgroundColor;

例如:
<head> <meta charset="utf-8"> <title></title> <script> window.onload = function(){ varoDiv = document.getElementById("div1"); oDiv.innerHTML = "<h1>你好打工人</h1>" alert(oDiv.style.backgroundColor); //獲取背景顏色 }</script></head><body> <div id = "div1" title="hello" class="box" style="width: 300px; height: 300px;background-color: red;"><p>早安打工人</p></div></body>
運(yùn)行結(jié)果如下:
同樣在設(shè)置的時(shí)候也要首字母大寫:
<head> <meta charset="utf-8">    <title></title>    <script> window.onload = function(){ varoDiv = document.getElementById("div1"); oDiv.innerHTML = "<h1>你好打工人</h1>" oDiv.style.backgroundColor="yellow"; //設(shè)置背景色 alert(oDiv.style.backgroundColor); } </script></head><body>    <div  id = "div1" title="hello" class="box" style="width:300px; height: 300px; background-color: red;"><p>早安打工人</p></div></body>
運(yùn)行結(jié)果如下:

- 寫作不易,大家多多關(guān)注,謝謝啦-


---web分享,分享的不只是web

    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    亚洲中文字幕视频在线观看| 中文字幕乱码亚洲三区| 欧美极品欧美精品欧美| 人妻一区二区三区在线| 日本在线视频播放91| 日韩精品一区二区毛片| 久久精品国产在热亚洲| 老熟妇乱视频一区二区| 日本成人三级在线播放| 中文字幕亚洲精品在线播放| 日本人妻中出在线观看| 欧美日韩有码一二三区| 亚洲一区二区精品国产av| 日韩不卡一区二区三区色图| 欧美一级日韩中文字幕| 粗暴蹂躏中文一区二区三区| 亚洲免费观看一区二区三区| 成人欧美一区二区三区视频| 邻居人妻人公侵犯人妻视频| 99久久精品国产麻豆| 成人午夜在线视频观看| 国产小青蛙全集免费看| 丰满人妻熟妇乱又伦精另类视频| 亚洲男人的天堂就去爱| 粗暴蹂躏中文一区二区三区| 草草视频福利在线观看| 午夜精品成年人免费视频| 欧美亚洲三级视频在线观看| 国产亚洲欧美一区二区| 香蕉网尹人综合在线观看| 正在播放国产又粗又长| 国产成人午夜在线视频| 成年人免费看国产视频| 黄色污污在线免费观看| 国产又粗又猛又黄又爽视频免费| 久久国产成人精品国产成人亚洲| 亚洲国产av精品一区二区| 国产精品熟女乱色一区二区| 日韩av生活片一区二区三区| 91插插插外国一区二区| 少妇熟女精品一区二区三区|