2011-08-10 7 views
1

를 사용하여 HTML 요소의 수와 위치를 찾기이 알아 :이 있는지 감지 할자바 스크립트

<element1></element1> 
<element2></element2> 
<element2></element2> 

내가 좋아하는 것 :

내가이 HTML을 말해봐 내 "element1"요소 뒤에 2 "element2"요소가 있습니다. 또한, 그들은 항상 서로 옆에 있지 않습니다.

어떻게하면됩니까?

+0

를 참조하십시오? 'document.getElementsByTagName ('element2');'또는'element.nextSibling', 또는 ...? document.getElementsByTagName ('element2');'또는 document.getElementsByTagName ('element1') [0] .parentNode.getElementsByTagName (' – nnnnnn

답변

2

내 element1 요소 뒤에 2 개의 "element2"요소가 있는지 감지하고 싶습니다. 또한, 그들은 항상 서로 옆에 있지 않습니다. 에서 element1 가정

divelement2에입니다 ...

var element = document.getElementsByTagName('div')[0], 
    spanCount = 0; 

while (element = element.nextSibling) { 
    if (element.tagName == 'SPAN') { 
     spanCount++; 
    } 

    if (spanCount == 2) { 
     alert('There are 2 spans following!'); 
     break; 
    } 
} 

jsFiddlespan이다. jQuery로

+0

전투 o 오늘 밤 stackoverflow에 자바가 – samccone

+0

이것은 멋진 코드입니다 :). 많이 고마워! – cmplieger

+1

@ samccone 제 생각 엔 이것이 전투 * 오늘 밤 내 유일한 항목이라고 생각합니다 :) – alex