2016-06-07 1 views
3
<div id="par"> 
    <span id="a1"></span> 
    <span id="a2"></span>  
<div id="par2">  
    <span id="a3"></span> 
    <span id="a4"></span> 
</div>  
</div> 

<script> 


var ele = document.querySelectorAll('#par span');  

for(var p of ele){ 
    console.log(p); 
} 


</script> 

하지?Symbol.iterator 내가 오류가</p> <blockquote> <p>Uncaught TypeError: ele[Symbol.iterator] is not a function</p> </blockquote> <p>어떻게이 문제를 해결하기 위해 참조하는 기능

+0

/... – zloctb

+0

는 @Rajesh : 아니, 당신은 그들을 위해 in'에 대한'사용할 수 없습니다 – Bergi

+0

@Bergi 네 말이 맞아. 내 사과. – Rajesh

답변

8

변환 가능한 형태로 만들려면 NodeList에서 Array으로 변환하십시오. 변환하려면 Array.from()을 사용하십시오.

<div id="par"> 
 
    <span id="a1"></span> 
 
    <span id="a2"></span> 
 
    <div id="par2"> 
 
    <span id="a3"></span> 
 
    <span id="a4"></span> 
 
    </div> 
 
</div> 
 

 

 
<script> 
 
    var ele = document.querySelectorAll('#par span'); 
 

 
    for (var p of Array.from(ele)) { 
 
    console.log(p); 
 
    } 
 
</script>


더 많은 정보를 원하시면 다음과 같은 질문을 참조 :이 알고 Are HTMLCollection and NodeList iterables?

+0

고맙습니다. – zloctb

+0

@zloctb : 기꺼이 도와 드리겠습니다. :) –

관련 문제