Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在这个例子中,我试图在一个包含许多测试表的 HTML 页面中定位并最终设置一个字符串的样式。
例如 HTML 页面:
<table> <tr> <td><table><div><tr><td>BLA</td></tr></div></table></td> </tr>
我使用的 jquery 脚本:
$("td:contains('BLA')");
这样做,但我看到所有的 td 都被选中了。我怎样才能得到第一个 td,没有所有的祖先? DOM 树?(只有这个)
谢谢社区
您描述的是最后一个 td 而不是第一个,因为它们以 DOM 层次结构顺序返回。
$('td:contains("BLA"):not("td td")').addClass('whatever');
演示在http://jsfiddle.net/92Xj2/
评论澄清后更新
$('td:not(:has(td)):contains("BLA")').addClass('whatever');
新演示 http://jsfiddle.net/gaby/92Xj2/4/