-2

클래스를 사용하여 Google 크롬 확장에서 요소를 가져 오려고하지만 항상 빈 배열을 돌려 받고 있습니다.getElementByClassName은 항상 빈 배열을 반환합니다.

내가 찾고있는 클래스는 분명 존재합니다.

enter image description here 구글 크롬 브라우저를 사용

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

미안.

내가 누락 된 항목이 있습니까?

+1

당신은 미국 HTML 보여 주시겠습니까? – BenM

+1

사실 페이 스북 사이트입니다. –

+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

Google 크롬 확장 프로그램을 개발 중입니다. 내가 이해 한대로 스크립트는 이미 문서가로드 된 경우에만 호출됩니다. 나는 당신의 코드를 시도했지만, 전혀 호출되지 않았다. –

+1

이 경우,이 해결책을 보라;) http://stackoverflow.com/questions/5113318/in-a-chrome-extension-content-script-must -i-wait-for-prox-before-proc –

+0

고마워요.하지만 아무 것도 바꿀 수 없습니다 :("interactive"를 반환하는 document.readyState를 확인했습니다.) –