jquery节点判断,筛选参数可以是类名,DOM元素

来源:互联网 发布:ubuntu重启网络管理器 编辑:程序博客网 时间:2024/06/08 01:50

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>