仅排除一个css属性值?

时间:2013-01-07 17:00:54

标签: html css text-decorations

有没有办法只禁用一个CSS属性值?例如,使用属性' text-decoration'有可能的值为none,下划线,overline,line-through,blink和inherit。

我想允许所有文本修饰值,但ALL元素下划线除外。

我正在使用的页面是动态生成的,并且可以包含来自整个网络的内容,因此无法定位任何特定元素。使用文字装饰' none'当然是有效的,但它也吹走了所有其他价值观:(

建议?

2 个答案:

答案 0 :(得分:2)

只有CSS和HTML才能做到这一点。您需要的是类似属性选择器的内容,以定位页面上的所有元素,并将文本修饰设置为下划线,但此类内容现在不存在。

但是,如果JavaScript是一个选项,那么你可以完成这个。您首先determine the style of the elements然后,如果需要,set the style删除下划线。

答案 1 :(得分:2)

由于Javascript中没有属性选择器这样的东西,也没有JQuery,所以你应该获得所有可能的元素,然后检查它们的css属性并在需要时进行更改。像这样的东西: $('*').each(function() { if ($(this).css('PROPERTY') == 'FORBIDDEN-VALUE') { $(this).css('PROPERTY', 'REPLACE-VALUE'); } });