选择类属性中没有特定单词的元素

发布于 2024-09-09 22:45:54 字数 130 浏览 2 评论 0原文

如何仅选择 idclass 内不包含 gallery 一词的 元素> 属性?

How do I select only <a> elements which doesn't have the word gallery inside its id or class attribute?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

往日情怀 2024-09-16 22:45:54

尝试这个选择器:

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

这将选择其 id 或其 class 属性值中不包含“gallery”的每个 a 元素。

或者对于完整的 ID 或类名匹配:

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

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

Try this selector:

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

This will select each a element that does not have “gallery” in either its id or its class atttribute value.

Or for a full ID or class name match:

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

This will select each a element that does not have “gallery” as its ID or as a class name.

仅冇旳回忆 2024-09-16 22:45:54

一种方法是这样进行:

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

One way is to go about like this:

$('a').each(function(){
  if ($(this).attr('class').indexOf('gallery') == -1 && $(this).attr('id').indexOf('gallery') == -1) { 
    // your code....
  }
});
傲鸠 2024-09-16 22:45:54

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

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

Use the not() method http://api.jquery.com/not/

$("a").not(document.getElementById('gallery'))
爱情眠于流年 2024-09-16 22:45:54

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

仅检查班级

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

或同时检查班级和 ID

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

there is a hasClass selector in jquery you can use that.
try this.

check for class only

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

or check for both class and id

$('a').each(function(){
if (!$(this).hasClass('gallery') && $(this).attr('id').indexOf('gallery') == -1)
  {
       //code here
  }
});
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文