【发布时间】:2016-03-15 02:53:52
【问题描述】:
我希望能够检查一个元素中是否包含任何文本。如果其中没有任何文本,我希望能够删除该元素。
但是,这个 dom 元素可能包含一个或多个子元素,并且这些子元素也可能包含其他子元素。所以我希望能够遵循元素的 dom 树,并在其中的所有元素中搜索文本。
类似这样的:
<div id="myElement">
<span></span>
<span></span>
<span>
<span></span>
<span>b</span>
</span>
</div>
现在 div 直接没有任何文本,但是它的孩子有。如何检查整个div中是否有任何文字?
编辑:
显然我在其中一个跨度中有一个&#8203; 字符,我知道这是一个零宽度的空白。所以基本上即使没有文本,jQuery text() 也会找到它并返回 false。
我该如何解决?
【问题讨论】:
标签: javascript jquery html css dom