【发布时间】:2013-04-30 21:53:03
【问题描述】:
检查 DOM 文本节点是否为空白的最佳方法是什么?空白是指只有空格、回车符、制表符等。如果它包含 nbsp;那么它不是空白的。
我在做:
element.nodeValue.trim().length != 0
但是,这也摆脱了我不想要的 nbsp;。
(它用于 Chrome 扩展,所以使用 trim 是可以的 - 没有 IE!)
【问题讨论】:
-
只需添加一个检查不间断空格
-
nbsp;出现在nodeValue中,那是什么问题?
-
如果唯一的保留是不间断空间,请执行以下操作:
element.nodeValue.indexOf("\u00A0") > -1 || element.nodeValue.trim().length > 0
标签: javascript dom