查找元素是否包含 x 但不包含 y (jQuery)
<div>
<p><a href="#">link</a> some text</p>
<p><a href="#">link</a></p>
<p><a href="#">link</a> some text</p>
<p><a href="#">link</a></p>
</div>
我想找到(并将Class 添加到)不包含文本的
标签,直接在其自身或其子代内部。
<div>
<p><a href="#">link</a> some text</p>
<p><a href="#">link</a></p>
<p><a href="#">link</a> some text</p>
<p><a href="#">link</a></p>
</div>
I want to find (and addClass to) the <p>
tags that DO NOT contain text, directly inside itself or its children.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这工作正常,我确实必须清空你的段落之一中的文本来测试:
This works fine, I did have to empty the text out of one of your paragraphs to test:
我想您的问题描述中有错误,因为示例中的 a 标记始终包含文本。
据我所知,没有标准选择器允许检查是否有直接内容,但您可以尝试以下操作:
如果您只想检查里面的段落,应该可以工作。
I suppose You have an error in the problem description, as the a tag always contains text in the example.
As far as I know there is no standard selector allowing to check if there is a direct content, but You could try this:
Should work if You wish to check only the paragraph insides.