Discuss / JavaScript / 请问廖老师

请问廖老师

Topic source

Glimmer

#1 Created at ... [Delete] [Delete and Lock User]

测试了很久,有个疑问: document.getElementsByClassName("c-red") 下有两个值 "c-red"和"c-red c-green" document.getElementsByClassName("c-green")下有两个值"c-red c-green"和"c-green" 但document.getElementsByClassName("c-red c-green")下只有一个值啊,我用alert输出 document.getElementsByClassName("c-red c-green")[0].children[0].innerText 、 document.getElementsByClassName("c-red c-green")[0].children[1].innerText 、 document.getElementsByClassName("c-red c-green")[0].children[2].innerText

分别为Python、Ruby、Swift。

但document.getElementsByClassName("c-red c-green")[1] 为undefined, 问题是为什么不能写成var arr = document.getElementsByClassName("c-red c-green").getElementsByTagName('p');呢??? 写成这样为什么会报错呢?

getElementsByClassName()返回的是一个数组啊,只有一个值当然索引为0啊,索引为1肯定undefined喽,var arr = document.getElementsByClassName("c-red c-green")[0].getElementsByTagName('p');


  • 1

Reply