jQuery:按类排除一些元素并选择其余元素

时间:2010-06-09 19:53:09

标签: jquery css-selectors

我使用以下代码选择页面上的所有外部链接

items = jQuery("a[href^=\'http:\']").not("[href*=\'" + window.location.host + "\']");

但是我需要从带有一些已知类的标签中排除链接,例如我想排除“class1”和“class4”并选择剩下的东西。

<body>
<div>
  <p class="class1">
    <span class="class2"><a href="#">link</a></span>
    <span class="class2"><a href="#">link</a></span>
  </p>
</div>
<p class="class3"><a href="#">link</a></p>
<div class="class4"><a href="#">link</a></div>
<a href="#">link</a>
</body>

提前致谢

1 个答案:

答案 0 :(得分:1)

Html元素可以通过用空格分隔每个类名来拥有多个类。是否不能仅为要选择的元素添加其他类名,而不是将其添加到您不想选择的元素中?