Jquery 查找最深的子项:包含(字符串)

Jquery 查找最深的子项:包含(字符串),jquery,Jquery,当我使用:contains选择器时,它返回与选择器匹配的所有元素(包括父元素/祖先元素)。我怎样才能返回匹配的最深/最深的子元素 例如: <div> <div>some text</div> <div>more text</div> <div> even more text <div>Copyright 2013</div> <!-- I

当我使用
: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>
JSFiddle

我对包含页面一无所知,也就是说,它可以是任何元素类型,或者具有任何class/id属性。什么都不能假设。

试试看

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

演示:

我知道,但我真的不能假设元素类型。可能是
span
或其他元素类型这对问题中的示例有效,但如果包含所需字符串的div也有子元素,则会失败。为了避免这种情况,不要选择有子元素的元素;针对具有包含搜索字符串的子元素选择:
:contains(x):not(:has(:contains(x)))
console.log($(':contains(Copyright):not(:has(*))'));