2012-12-19 58 views
0

我有一系列帶有分配類「步驟」的div,每個div由<hr />元素分隔。每個div包含不同的文本。原型遍歷

我需要使用原型遍歷到具有div的特定文本的特定hr

例如,我需要參考<hr />是上述含divjkl

<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,這樣就可以實現使用以下選擇:

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

:contains選擇器只支持v1.7,並且我有v1.6版本可供選擇,它不能識別選擇器。

期待推動。

回答

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的迭代的負載可能放慢,但我想它的唯一的出路,謝謝 –

+0

'$$(「。content」)'可能比'$$(「div.content」)'稍快。以前的'hr'也可以被恢復,例如,與'div.previous()'或'div.previous(「hr」)''。 – Victor