-2

我試圖從我的Google Chrome擴展中按類名獲取元素,但是我總是返回一個空數組。getElementByClassName總是返回空陣列

我正在尋找的課程確實存在。

enter image description here使用谷歌Chrome瀏覽器

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

I'm。

我錯過了什麼嗎?

+1

你能向我們展示了HTML嗎? – BenM

+1

它實際上是facebook站點 –

+0

你想得到什麼className?你確定你有這個className的元素嗎?你在哪裏打這個電話?在調用這個函數之前,確定頁面已經完全加載嗎?如果你發佈更多的代碼,它會更容易幫助你。 – morgul

回答

1

試試這個,給我的結果:

var elements = document.getElementsByTagName('div'); // or other html element 
for (var i = 0; i < elements.length; i++) { 
console.log(elements.className); 
} 
+1

我正在開發一個谷歌瀏覽器擴展。據我所知,如果文檔已經加載,腳本只會被調用。我試過你的代碼,但它根本沒有被調用 –

+1

在這種情況下,看看這個解決方案;)http://stackoverflow.com/questions/5113318/in-a-chrome-extension-content-script-must -i-wait-for-document-ready-before-proc –

+0

謝謝,但它並沒有改變任何東西:(我檢查了document.readyState,它返回「interactive」 –