Possible Duplicate:
Remove elements with only a space using jQuery
我有一个自动生成的 HTML 提要,其中充满了垃圾...我正在尝试对其进行一些清理,并希望使用 jquery 去除一些错误的代码。例如,在隐藏在代码中的平均页面上,有接近 200x:
<div align="center"> </div>
如果存在某种 id 或 class 元素,那么这些元素很容易删除。但我想不出在里面没有任何东西的情况下找到它们的方法。可以按属性搜索吗?或者更好的是有没有办法通过 HTML 代码查找...
最佳答案
如果您尝试简单地删除所有空的 DIV 元素或仅包含一个空格的 DIV,那么您可以这样做:
$('div').map(function() {
if( $(this).html().length <= 0 || $(this).html() == "")
{
返回这个;
}
})。消除();
这会迭代页面上的所有 div,如果它们符合特定条件(它们为空或只有空格),则会将它们从 DOM 中删除。
这应该为您提供一个起点。如果您只想检查对齐属性为“center”的 DIV,那么您可以这样做:
$('div:[align="center"]').map(function() {
if( $(this).html().length <= 0 || $(this).html() == "")
{
返回这个;
}
})。消除();
当简单的过滤器或属性比较不够时,jQuery 的 map() 函数会非常有用。
您可以在这里阅读更多相关信息... http://api.jquery.com/map/
关于javascript - 使用 Jquery 或 Javascript 查找未标记的 html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14666325/