你如何检测一个元素是否为空但是有空格和回车以使用JavaScript/jQuery修剪它们?

jar*_*lli 0 javascript jquery trim

我正在尝试使用$.trim()空元素修剪空白,这样我就可以检查元素的长度,看它是否有文本内容,如果没有,则将其从DOM中删除.

一些元素返回的长度大于0,因为它们中包含空格和/或回车符,这些都包含在它们中.

当他们什么都没有时,我基本上需要找到并删除任何空标签.

我不认为有人知道一个简单快捷的方法来检查并删除页面主要内容中的任何空标记,无论它们是否包含任何空白字符?我敢肯定必须有办法.

pim*_*vdb 5

你想要检查body唯一的元素,因为否则script标签和其他非内容元素也会被删除:http://jsfiddle.net/6zdNf/1/.

// filter empty elements after trimming
$("body *").filter(function() {
    return $.trim($(this).html()) === "";
}).remove(); // remove them
Run Code Online (Sandbox Code Playgroud)