2013-10-28 23 views
2

當我使用:contains選擇器時,它返回與選擇器匹配的所有元素(包括父代/祖先)。我如何才能返回匹配的子元素/最深的元素?找到最深的孩子,:包含(字符串)

實施例:

<div> 
    <div>some text</div> 
    <div>more text</div> 
    <div> 
     even more text 
     <div>Copyright 2013</div> <!-- I only want this div --> 
    </div> 
</div> 

console.log($(':contains(Copyright)')); 

的jsfiddlehttp://jsfiddle.net/rQ7qP/

我不知道含有什麼網頁,即它可以是任何元素類型,或與任何類/ id屬性。沒有什麼可以假設的。

回答

6

嘗試

console.log($(':contains(Copyright):not(:has(*))')); 

演示:Fiddle

+0

謝謝你,你在7分鐘內獲得學士學位。我已經編輯刪除'div:' – Drahcir

+1

@Drahcir沒有元素選擇器,它將會很昂貴! :( –

+1

我知道,但我真的不能假定元素類型,也許它會是一個'span'或其他元素類型 – Drahcir

相關問題