1. hasClass()可以判断一个DOM节点是否包含某个类,如
$("button").hasClass("myclass");
真实的使用场景可以是这样的:
$("button").click(function(){
if ( $(this).hasClass("protected") ){
//do somethings
}
});
2. has()可以判断当前元素下面是否包含一个复合要求的DOM元素,然后进行操作,如:
$('ul').has('li');
$('.mystyle').has('div');
3. is()可以判断当前元素或者父级元素是否复合要求,然后再进行下一步操作,如:
$('.mystyle').is('p');
$("input").parent().is("form");
4. not()是对一些相同的DOM元素,除了某一个被标记的元素以外,都执行一种动作,如:
<ul>
<li></li>
<li class='thisli'></li>
<li></li>
</ul>
$('li).not($('.thisli').css(color:red);
等价于
<ul>
<li style='color:red'>111</li>
<li class='thisli'>222</li>
<li style='color:red'>333</li>
</ul>