border: 2px solid #000000;
}
}
</style>
<script type=”text/javascript”>
$(function() {
$(“div”).not(“.green, #blueone”).addClass(“altcss”);
});
</script>
<div></div>
<div id=”blueone”></div>
<div></div>
<div class=”green”></div>
<div class=”green”></div>
<div class=”gray”></div>
<div></div>
以上的Jquery通过not()的方法去掉风格为”green”和”blueone”的<div>块,给剩下的div块加altcss样式。
not()方法所接收的参数都不能包含特定的元素,只能是通过通用的表达式例如下面的代码是错误的
$(“li[title]”).not(“img[title*=isaac]”)
正确的写法是:
$(“li[tile]”).not(“[title*=isaac]”)
除了add()和not()外,jQuery还提供了更强大的filter()方法来筛选元素。filter()可以接受两种类型的参数,一种与not()方法一样,接受通用的表达式。
$(“li”).filter(“[title*=isaac]”)
以上的代码表示:筛选出title值包含isaac字符串的li元素组合。
与
$(“li[title*=isaac]”)
所筛选的组合相同。
<script type=”text/javascript”>
$(function() {
$(“div”).addClass(“css1”).filter(“[class*=middle]”).addClass(“css2”);
});
</script>
<div></div>
<div class=”middle”></div>
<div class=”middle”></div>










