国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專(zhuān)欄INFORMATION COLUMN

JS基礎(chǔ)入門(mén)篇( 三 )— 使用JS獲取頁(yè)面中某個(gè)元素的4種方法以及之間的差別( 二 )

BothEyes1993 / 1727人閱讀

摘要:獲取元素的幾種方式通過(guò)名獲取元素名通過(guò)名獲取元素名通過(guò)元素標(biāo)簽去獲取元素標(biāo)簽名通過(guò)選擇器去獲取元素選擇器選擇器和兩者不同其中不同的是名標(biāo)簽名返回值是為的集合。選擇器返回值是為的集合。集合不能動(dòng)態(tài)獲取集合值。從打印的的長(zhǎng)度可以看出。

1.獲取元素的幾種方式

1.通過(guò)id名獲取元素

document.getElementById("id名");

2.通過(guò)class名獲取元素

document.getElementsByClassName("class名");  

3.通過(guò)元素標(biāo)簽去獲取元素

document.getElementsByTagName("標(biāo)簽名");

4.通過(guò)css選擇器去獲取元素

document.querySelectorAll("css選擇器 ");//(1)
document.querySelector("css選擇器 ");//(2)
//(1)和(2)兩者不同

其中不同的是:
document.getElementsByClassName("class名");
document.getElementsByTagName("標(biāo)簽名");
返回值是為HTMLCollection的集合。

document.querySelectorAll("css選擇器 ")
返回值是為Nodelist的集合。

2.HTMLCollection集合和Nodelist集合的區(qū)別

其中:HTMLCollection集合動(dòng)態(tài)獲取集合值。
Nodelist集合不能動(dòng)態(tài)獲取集合值。

3.舉例說(shuō)明

下面代碼的作用是用js往大盒子中添加5個(gè)小盒子。

用document.querySelectorAll("css選擇器 ")來(lái)獲取div。不能動(dòng)態(tài)獲取div。從打印的divs.length的長(zhǎng)度可以看出。




    
    
    


結(jié)果為:

說(shuō)明:
在往大盒子添加小盒子之前:divs.length=0
在往大盒子添加小盒子之后:divs.length=0
所以: var divs = box.querySelectorAll("div");//獲取的是此時(shí)此刻box中的所有的div節(jié)點(diǎn)。

總結(jié):Nodelist集合不能動(dòng)態(tài)獲取集合值。

其中script中的代碼改為:

    var box = document.getElementById("box");
    var divs = box.getElementsByTagName("div");////動(dòng)態(tài)獲取box中div集合
    console.log("往大盒子添加小盒子之前:"+ divs.length );
    var str = "";
    for(var i = 0;i<5;i++){
        str += "
"+i+"
"; } box.innerHTML = str; console.log("往大盒子添加小盒子之后:" +divs.length );

結(jié)果為:

說(shuō)明:
在往大盒子添加小盒子之前:divs.length=0
在往大盒子添加小盒子之后:divs.length=5
所以: var divs = box.getElementsByTagName("div");//動(dòng)態(tài)獲取box中div集合.

總結(jié):HTMLCollection集合動(dòng)態(tài)獲取集合值。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/94903.html

相關(guān)文章

  • JS基礎(chǔ)入門(mén) )— 使用JS獲取頁(yè)面某個(gè)元素4方法以及之間差別

    摘要:獲取元素的幾種方式通過(guò)名獲取元素名通過(guò)名獲取元素名通過(guò)元素標(biāo)簽去獲取元素標(biāo)簽名通過(guò)選擇器去獲取元素選擇器選擇器和兩者不同其中不同的是名標(biāo)簽名返回值是為的集合。選擇器返回值是為的集合。集合不能動(dòng)態(tài)獲取集合值。從打印的的長(zhǎng)度可以看出。 1.獲取元素的幾種方式 1.通過(guò)id名獲取元素 document.getElementById(id名); 2.通過(guò)class名獲取元素 document....

    levy9527 評(píng)論0 收藏0
  • JS基礎(chǔ)入門(mén) )— 使用JS獲取頁(yè)面某個(gè)元素4方法以及之間差別

    摘要:獲取元素的幾種方式通過(guò)名獲取元素名通過(guò)名獲取元素名通過(guò)元素標(biāo)簽去獲取元素標(biāo)簽名通過(guò)選擇器去獲取元素選擇器選擇器和兩者不同其中不同的是名標(biāo)簽名返回值是為的集合。選擇器返回值是為的集合。集合不能動(dòng)態(tài)獲取集合值。從打印的的長(zhǎng)度可以看出。 1.獲取元素的幾種方式 1.通過(guò)id名獲取元素 document.getElementById(id名); 2.通過(guò)class名獲取元素 document....

    CKJOKER 評(píng)論0 收藏0
  • JS基礎(chǔ)入門(mén) )—使用JS獲取頁(yè)面某個(gè)元素4方法以及之間差別( 一 )

    摘要:方式二使用通過(guò)名獲取元素錯(cuò)誤代碼結(jié)果錯(cuò)誤原因頁(yè)面上的取名不是唯一的,是可以重復(fù)的。就算頁(yè)面上面只有一個(gè),它的返回值依舊是集合。需求二獲取頁(yè)面中為的的第一層子級(jí)。返回值也是一個(gè)類(lèi)似數(shù)組的集合。 1.使用JS獲取頁(yè)面中某個(gè)元素的4種方法 1.通過(guò)id名獲取元素 document.getElementById(id名); 2.通過(guò)class名獲取元素 document.getElements...

    changfeng1050 評(píng)論0 收藏0
  • JS基礎(chǔ)入門(mén) )—使用JS獲取頁(yè)面某個(gè)元素4方法以及之間差別( 一 )

    摘要:方式二使用通過(guò)名獲取元素錯(cuò)誤代碼結(jié)果錯(cuò)誤原因頁(yè)面上的取名不是唯一的,是可以重復(fù)的。就算頁(yè)面上面只有一個(gè),它的返回值依舊是集合。需求二獲取頁(yè)面中為的的第一層子級(jí)。返回值也是一個(gè)類(lèi)似數(shù)組的集合。 1.使用JS獲取頁(yè)面中某個(gè)元素的4種方法 1.通過(guò)id名獲取元素 document.getElementById(id名); 2.通過(guò)class名獲取元素 document.getElements...

    idisfkj 評(píng)論0 收藏0
  • JS基礎(chǔ)入門(mén) )—使用JS獲取頁(yè)面某個(gè)元素4方法以及之間差別( 一 )

    摘要:方式二使用通過(guò)名獲取元素錯(cuò)誤代碼結(jié)果錯(cuò)誤原因頁(yè)面上的取名不是唯一的,是可以重復(fù)的。就算頁(yè)面上面只有一個(gè),它的返回值依舊是集合。需求二獲取頁(yè)面中為的的第一層子級(jí)。返回值也是一個(gè)類(lèi)似數(shù)組的集合。 1.使用JS獲取頁(yè)面中某個(gè)元素的4種方法 1.通過(guò)id名獲取元素 document.getElementById(id名); 2.通過(guò)class名獲取元素 document.getElements...

    Jackwoo 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<