jQuery :not() 选择器



jQuery 中的:not() 选择器用于选择所有不匹配给定选择器的元素。此选择器可与任何 jQuery 选择器一起使用,以选择组中除指定元素之外的所有元素。

语法

以下是 jQuery :not() 选择器的语法:

$(":not(selector)")

参数

以下是上述语法的描述:

  • :not(selector) 指定不选择的元素。

示例 1

在以下示例中,我们使用 jQuery :not() 选择器来选择所有不具有“exclude”类的<p>元素:

<html>
<head>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
    <script>
        $(document).ready(function(){
            $("p:not(.exclude)").css("background-color", "yellow");
        });
    </script>
</head>
<body>
    <p>This paragraph will be blue.</p>
    <p class="exclude">This paragraph will not be blue.</p>
    <p>This paragraph will be blue too.</p>
</body>
</html>

执行上述程序后,选定的元素将以黄色背景突出显示。

示例 2

在此示例中,我们选择所有不具有 ID“exclude”的<div>元素:

<html>
<head>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
    <script>
        $(document).ready(function(){
            // Select all <div> elements that do not have the ID 'exclude' and set their background color to yellow
            $("div:not(#exclude)").css("background-color", "yellow");
        });
    </script>
</head>
<body>
    <div>This div will have a yellow background.</div>
    <div id="exclude">This div will not have a yellow background.</div>
    <div>This div will have a yellow background too.</div>
</body>
</html>

不具有 ID“exclude”的<div> 元素将以黄色背景突出显示。

jquery_ref_selectors.htm
广告