javascript - 根据背景图像删除元素

标签 javascript jquery if-statement attr

我正在尝试根据元素的背景属性从页面中删除元素。 就像是:

    if ( $('td').attr('background','backgroundimageurl')){this.remove();}
    
但这不起作用有什么建议吗?

最佳答案

您还可以使用过滤器根据您的操作过滤结果集:

$( 'td' ).filter( function(){
   // return true of it matches, thus, keeping it in the object
   return $(this).css( 'backgroundImage' ) === 'someUrlOrWhatever';
}).remove();

根据 roXon 的要求进行演示:http://jsfiddle.net/danheberden/9rTZj/

但是,最好像

这样进行检查
return /someDomain\.com\/path\/to\/whatever/.test( $( this ).css( 'backgroundImage' ) );

在过滤函数中。不同的浏览器会为 css 规则返回不同的格式,因为 roXon 指出 === 方法在 FF 中不起作用,因为返回的字符串将是 url("thePath") 而不是 url(thePath ) 就像在 webkit 中一样。因此,仅测试 url 值将是最灵活的。

关于javascript - 根据背景图像删除元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8451122/

相关文章:

java - 单击 html 中的 anchor 调用文件下载 servlet?

javascript - OnClick 传递 url 参数

javascript - 在javascript中打印/警告数组

javascript - iframe onclick 事件改变不透明度

MySQL 满足条件返回查询结果,不重复查询

arrays - Perl - 检查每个不同数组中的任何元素是否与变量匹配

javascript - 从 Angular 动态添加的表单获取数据

javascript - 预期的 spy 不会被内部函数调用

javascript - jQuery 验证在有效时启用提交按钮

variables - 在 DOS 中比较两个数字不起作用