javascript - getElementsByClassName returns undefined even though the element is in the DOM -


i trying fetch elements dom of page using getelementsbyclassname. seems simple enough, problem undefined though element in document (unless misunderstood things).

any idea why?

document.getelementsbyclassname('masonry-column')[0].getelementsbyclassname('subject-details')[6] returns undefined.

document.getelementsbyclassname('masonry-column')[0].getelementsbyclassname('subject-details') returns:

 [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 // need element     7: div.subject-details     8: div.subject-details     length: 9     __proto__: htmlcollection 

i fetching elements early. if example call function after few seconds delay, works expected.


Comments

Popular posts from this blog

windows - Single EXE to Install Python Standalone Executable for Easy Distribution -

c# - Access objects in UserControl from MainWindow in WPF -

javascript - How to name a jQuery function to make a browser's back button work? -