css文件里全局的样式.想排除其中某一个元素怎么写

html-css046

css文件里全局的样式.想排除其中某一个元素怎么写,第1张

没有通用的办法。

CSS3选择器里面有 :not 伪类型选择器,比如设置页面除了<a>标签之外所有元素的color为红色:

*:not(a) { color : red }

变通一下就好了,如果写JQuery有难度,那不妨换个解决方法,有img算特例,给有img的a标签加上特有类,比如

<a class="hasimg"><img .../></a>

这样处理,可能要容易许多,即使你坚持用JQuery增加样式。

回到你的预设:用jQuery父元素选择器应该可以解决你的难题。希望你的HTML代码不是真的连一个ID属性(或者class属性)都没有——真这样的话就算是JQuery也会"累死"的。

// 假设要添加的给含img的<a>的类为'noBorder',且有多个这样的元素,则:

$(function(){

    $('a>img').each(function (e){      //a>img 可能污染严重,记得加以限制。

        var eparent = $(this).parent()// 类型:数组

        $(eparent[0]).addClass('noBorder')

    })

})