1

可能重复:
删除只有   的元素 使用 jQuery 的空间

我有一个自动生成的 HTML 提要,其中充满了垃圾......我正在尝试对其进行清理,并希望使用 jquery 去除一些错误代码。因此,例如,在隐藏在代码中的平均页面上,有接近 200 倍:

<div align="center"> </div>

如果有某种 id 或 class 元素,这些将很容易摆脱。但我想不出一种方法来找到它们,而实际上它们里面没有任何东西。我可以按属性搜索吗?或者更好的是有没有办法通过 HTML 代码找到......

4

2 回答 2

1

如果您试图简单地删除所有空的 DIV 元素,或者只有一个空格的 DIV,那么您可以这样做:

$('div').map(function() {

    if( $(this).html().length <= 0 || $(this).html() == " ")
    {
        return this;
    }

}).remove();

这会遍历页面上的所有 div,如果它们符合特定条件(它们为空或只有一个空格),则它将它们从 DOM 中删除。

这应该给你一个起点。如果您只想检查具有“中心”对齐属性的 DIV,那么您可以这样做:

$('div:[align="center"]').map(function() {

    if( $(this).html().length <= 0 || $(this).html() == " ")
    {
        return this;
    }

}).remove();

当一个简单的过滤器或属性比较不够用时,jQuery 的 map() 函数会很棒。

你可以在这里阅读更多关于它的信息...... http://api.jquery.com/map/

于 2013-02-02T21:36:29.777 回答
0

有一个 jQuery属性选择器

对于您的示例:

jQuery( "div [align='center']" )
于 2013-02-02T20:45:44.267 回答