Javascript getElementByClassName始终返回空数组

Javascript getElementByClassName始终返回空数组,javascript,google-chrome,google-chrome-extension,getelementsbyclassname,Javascript,Google Chrome,Google Chrome Extension,Getelementsbyclassname,我试图从我的Google Chrome扩展中按类名获取元素,但我得到的总是一个空数组 我要找的课程确实存在 var myClasses= document.getElementsByClassName("className"); 我正在使用谷歌浏览器 我遗漏了什么吗?试试这个,然后告诉我结果: var elements = document.getElementsByTagName('div'); // or other html element for (var i = 0; i <

我试图从我的Google Chrome扩展中按类名获取元素,但我得到的总是一个空数组

我要找的课程确实存在

var myClasses= document.getElementsByClassName("className");

我正在使用谷歌浏览器


我遗漏了什么吗?

试试这个,然后告诉我结果:

var elements = document.getElementsByTagName('div'); // or other html element
for (var i = 0; i < elements.length; i++) {
 console.log(elements.className);
}
var elements=document.getElementsByTagName('div');//或其他html元素
对于(var i=0;i
你能给我们看一下HTML吗?它实际上是facebook网站,你想得到什么类名?您确定有具有此类名的元素吗?你在哪里打这个电话?在调用此之前,您确定页面已完全加载吗?如果你发布更多的代码,这将更容易帮助你。也许根本就没有类名称的元素?是的,你可以在你的控制台@radubogdanI'中声明变量。我正在开发一个google chrome扩展。据我所知,只有在文档已经加载的情况下才会调用脚本。我试过你的代码,但它没有被调用。在这种情况下,看看这个解决方案;)谢谢,但它不会改变任何东西:(我已经检查了document.readyState,它返回“interactive”,请在我更新的响应中尝试代码,并说如果所需元素存在,我将得到662个未定义的元素