我正在尝试使用getElementsByClassName
从页面的DOM中获取一些元素。
看起来很简单,问题是我总是得到未定义,即使元素本身在文档中(除非我误解了事物)。
知道为什么吗?
document.getElementsByClassName('masonry-column')[0].getElementsByClassName('subject-details')[6]
返回undefined
。
document.getElementsByClassName('masonry-column')[0].getElementsByClassName('subject-details')
返回:
[div.subject-details, div.subject-details, div.subject-details, div.subject-details, div.subject-details, item: function, namedItem: function]
0: div.subject-details
1: div.subject-details
2: div.subject-details
3: div.subject-details
4: div.subject-details
5: div.subject-details
6: div.subject-details // I need this element
7: div.subject-details
8: div.subject-details
length: 9
__proto__: HTMLCollection
答案 0 :(得分:0)
我过早地提取元素。例如,如果我在几秒钟后调用我的函数,一切都按预期工作。