2012-12-19 2 views
0

나는 div 클래스에 'steps'클래스가 할당되어 있으며 각 div는 <hr /> 요소로 구분됩니다. 각 div에는 고유 한 텍스트가 들어 있습니다.Prototype Traversing

프로토 타입을 사용하여 hr (특정 텍스트의 div)까지 트래버스해야합니다.

예 : 나는 포함 div 이상 <hr />에 대한 참조가 필요 jkl 내가, 우리가 먼저 다음 선택 사용하여 div을 참조, 이것은 달성 할 수있다 찾을 필요가 이해 할수

<div class="content">abc</div> 
<hr /> 
<div class="content">def</div> 
<hr /> 
<div class="content">ghi</div> 
<hr /> 
<div class="content">jkl</div> 
<hr /> 
<div class="content">mno</div> 
<hr /> 
<div class="content">pqr</div> 

:

$$('div.content:contains("jkl")') 

그러나 :contains을 selector는 v1.7에서만 지원되며 선택기를 식별하지는 않습니다.

푸시를 기대합니다.

답변

1

사용할 수있는 1.7이 없다면이 방법을 시도해 볼 수 있습니다. 여기

$$('div.content').each(function(div){ 
    if(div.innerHTML.include('jkl')) 
    { 
     //Do something here 
    } 
}); 

는이 코드 조각과 HTML의 jsfiddle입니다 http://jsfiddle.net/jwestbrook/zdvyD/

+0

나는 반복 할 수있는 div의 부하가있는 경우가 느려질 수 있기 때문에, 너무이 싫어,하지만 난 밖으로 그것의 유일한 방법을 생각 , Thanks –

+0

'$$ (". content")'는'$$ ("div.content")'보다 약간 빠르다. 또한 이전의 'hr'이 검색 될 수있다. 'div.previous()'또는'div.previous ("hr")'를 사용하십시오. – Victor