【发布时间】:2015-09-14 12:07:30
【问题描述】:
使用 jQuery,我试图定位所有仅包含子锚元素(作为直接后代)并且在该子元素之外没有文本节点的段落元素,例如:
<p><a href="http://...">Some link</a></p>
我尝试过 jQuery 的 only-child 选择器,但文本节点显然不被视为子元素。我还查看了contents() 并假设我可以定位开始标记是第一个节点的锚元素。但是,在后者中,我正在构建的网站是其他人将使用 CMS 编写的博客,因此我不能确保他们不会以链接开头的常规段落,这会添加不需要的样式。
我对 jQuery 比较陌生 - 大约一个月。让你知道...
谢谢!
【问题讨论】:
-
您可以尝试使用
.text().length,它返回元素内文本的长度并忽略HTML sn-ps(例如"<i>")。将此与$.each循环结合使用,您可以检查每个子节点的text().length