javascript - 使用 Jquery 或 Javascript 查找未标记的 html

标签 javascript jquery

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/

相关文章:

javascript - 如何在 jQuery ajax 调用中使用数组字符串?

javascript - json 对象 javascript 困惑

javascript - 如何根据 URL 值隐藏 div 内容 - 多个字段

javascript - 如何调试 youtube flash 嵌入的行为?

javascript - 使用 jquery 自动完成,我如何测试解析函数中的当前对象?

jquery - 如果数据不在数据库中,如何在数据表中声明列?

javascript - 根据按键定义自定义图标?

javascript - 如何去除 Centos 7 桌面 (Hot Corner) 右上角的效果?

javascript - 在 jQuery 中检查 href 是否存在查询字符串

javascript - jQuery 触发点击不起作用