摘要:獲取元素的幾種方式通過名獲取元素名通過名獲取元素名通過元素標(biāo)簽去獲取元素標(biāo)簽名通過選擇器去獲取元素選擇器選擇器和兩者不同其中不同的是名標(biāo)簽名返回值是為的集合。選擇器返回值是為的集合。集合不能動(dòng)態(tài)獲取集合值。從打印的的長度可以看出。
1.獲取元素的幾種方式
1.通過id名獲取元素
document.getElementById("id名");
2.通過class名獲取元素
document.getElementsByClassName("class名");
3.通過元素標(biāo)簽去獲取元素
document.getElementsByTagName("標(biāo)簽名");
4.通過css選擇器去獲取元素
document.querySelectorAll("css選擇器 ");//(1) document.querySelector("css選擇器 ");//(2) //(1)和(2)兩者不同
其中不同的是:
document.getElementsByClassName("class名");
document.getElementsByTagName("標(biāo)簽名");
返回值是為HTMLCollection的集合。
document.querySelectorAll("css選擇器 ")
返回值是為Nodelist的集合。
其中:HTMLCollection集合能動(dòng)態(tài)獲取集合值。
Nodelist集合不能動(dòng)態(tài)獲取集合值。
下面代碼的作用是用js往大盒子中添加5個(gè)小盒子。
用document.querySelectorAll("css選擇器 ")來獲取div。不能動(dòng)態(tài)獲取div。從打印的divs.length的長度可以看出。
結(jié)果為:
說明:
在往大盒子添加小盒子之前: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é)果為:
說明:
在往大盒子添加小盒子之前: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://systransis.cn/yun/52332.html
摘要:獲取元素的幾種方式通過名獲取元素名通過名獲取元素名通過元素標(biāo)簽去獲取元素標(biāo)簽名通過選擇器去獲取元素選擇器選擇器和兩者不同其中不同的是名標(biāo)簽名返回值是為的集合。選擇器返回值是為的集合。集合不能動(dòng)態(tài)獲取集合值。從打印的的長度可以看出。 1.獲取元素的幾種方式 1.通過id名獲取元素 document.getElementById(id名); 2.通過class名獲取元素 document....
摘要:獲取元素的幾種方式通過名獲取元素名通過名獲取元素名通過元素標(biāo)簽去獲取元素標(biāo)簽名通過選擇器去獲取元素選擇器選擇器和兩者不同其中不同的是名標(biāo)簽名返回值是為的集合。選擇器返回值是為的集合。集合不能動(dòng)態(tài)獲取集合值。從打印的的長度可以看出。 1.獲取元素的幾種方式 1.通過id名獲取元素 document.getElementById(id名); 2.通過class名獲取元素 document....
摘要:方式二使用通過名獲取元素錯(cuò)誤代碼結(jié)果錯(cuò)誤原因頁面上的取名不是唯一的,是可以重復(fù)的。就算頁面上面只有一個(gè),它的返回值依舊是集合。需求二獲取頁面中為的的第一層子級(jí)。返回值也是一個(gè)類似數(shù)組的集合。 1.使用JS獲取頁面中某個(gè)元素的4種方法 1.通過id名獲取元素 document.getElementById(id名); 2.通過class名獲取元素 document.getElements...
摘要:方式二使用通過名獲取元素錯(cuò)誤代碼結(jié)果錯(cuò)誤原因頁面上的取名不是唯一的,是可以重復(fù)的。就算頁面上面只有一個(gè),它的返回值依舊是集合。需求二獲取頁面中為的的第一層子級(jí)。返回值也是一個(gè)類似數(shù)組的集合。 1.使用JS獲取頁面中某個(gè)元素的4種方法 1.通過id名獲取元素 document.getElementById(id名); 2.通過class名獲取元素 document.getElements...
摘要:方式二使用通過名獲取元素錯(cuò)誤代碼結(jié)果錯(cuò)誤原因頁面上的取名不是唯一的,是可以重復(fù)的。就算頁面上面只有一個(gè),它的返回值依舊是集合。需求二獲取頁面中為的的第一層子級(jí)。返回值也是一個(gè)類似數(shù)組的集合。 1.使用JS獲取頁面中某個(gè)元素的4種方法 1.通過id名獲取元素 document.getElementById(id名); 2.通過class名獲取元素 document.getElements...
閱讀 1024·2021-11-22 13:52
閱讀 935·2019-08-30 15:44
閱讀 579·2019-08-30 15:43
閱讀 2436·2019-08-30 12:52
閱讀 3483·2019-08-29 16:16
閱讀 644·2019-08-29 13:05
閱讀 2950·2019-08-26 18:36
閱讀 2005·2019-08-26 13:46