即使元素在DOM中,getElementsByClassName也会返回undefined

时间:2014-04-14 13:34:07

标签: javascript dom

我正在尝试使用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

1 个答案:

答案 0 :(得分:0)

我过早地提取元素。例如,如果我在几秒钟后调用我的函数,一切都按预期工作。