小编典典

用CSS或jQuery覆盖!important

css

(这是在Chrome扩展程序中使用内容脚本)

我需要覆盖网页标记为的某些CSS属性!important。这可能吗?

例如,如果我想摆脱标记为重要的边框:

$(".someclass").css('border','none'); //does not work

阅读 643

收藏
2020-05-16

共1个答案

小编典典

干得好:

$( '.someclass' ).each(function () {
    this.style.setProperty( 'border', 'none', 'important' );
});

.setProperty元素style对象的方法使您可以传递表示优先级的第三个参数。因此,您要用自己的!important值覆盖!important值。据我所知,不可能用jQuery设置!important优先级,因此您唯一的选择是内置.setProperty方法。

2020-05-16