选择在其class属性中没有特定单词的元素

时间:2010-07-17 22:04:48

标签: jquery jquery-selectors

如何仅在 ID 属性中选择没有图库字样的<a>元素?

4 个答案:

答案 0 :(得分:10)

试试这个选择器:

a:not([id*=gallery], [class*=gallery])

这将选择a或其id引用值中没有“图库”的每个class元素。

或完整的ID或类名匹配:

a:not([id=gallery], [class~=gallery])

这将选择没有“gallery”作为其ID或类名的每个a元素。

答案 1 :(得分:1)

一种方法就是这样:

$('a').each(function(){
  if ($(this).attr('class').indexOf('gallery') == -1 && $(this).attr('id').indexOf('gallery') == -1) { 
    // your code....
  }
});

答案 2 :(得分:1)

使用not()方法http://api.jquery.com/not/

$("a").not(document.getElementById('gallery'))

答案 3 :(得分:1)

jquery中有一个hasClass选择器可以使用它。 试试这个。

仅检查课程

$('a').each(function(){
if (!$(this).hasClass('gallery'))
  {
       //code here
  }
}); 

或检查class和id

$('a').each(function(){
if (!$(this).hasClass('gallery') && $(this).attr('id').indexOf('gallery') == -1)
  {
       //code here
  }
});