javascript - 關(guān)于類(lèi)的一個(gè)小問(wèn)題,求解答?
問(wèn)題描述
瀏覽器彈出的一直和書(shū)上的不一樣,想不明白,按道理因該是彈出1才對(duì),為什么我試了一下是0?
代碼如下:
<!DOCTYPE html><html> <body> <p class='example'>123</p> <p class='example'>123</p> <p class='example'>123</p> <p>456</p> <p id='demo'></p><script> alert(document.getElementsByClassName('example').length); </script> </body></html>
問(wèn)題解答
回答1:難道該不是3?
回答2:彈出來(lái)的是3,因?yàn)镃lassName為example的元素有三個(gè)。
回答3:返回一個(gè)類(lèi)似數(shù)組的對(duì)象,包含了所有指定 class 名稱(chēng)的子元素。當(dāng)調(diào)用發(fā)生在document對(duì)象上時(shí), 整個(gè)DOM都會(huì)被搜索, 包含根節(jié)點(diǎn)。你也可以在任意元素上調(diào)用getElementsByClassName() 方法,它將返回的是以當(dāng)前元素為根節(jié)點(diǎn),所有指定class名稱(chēng)的子元素。
你使用getElementsByClassName()選擇類(lèi)名為example的所有節(jié)點(diǎn),彈出3是正確的
回答4:不應(yīng)該是3么
回答5:3,ClassName為example的元素有三個(gè)。
回答6:彈出的答案是3,因?yàn)轭?lèi)名為example的有三個(gè)。
回答7:對(duì)不起,剛弄錯(cuò)了()里的是demo
