使用jQuery管理选择结果

2020-05-23 06:09:11易采站长站整理

                border: 2px solid #000000;
            }
        }
        </style>
        <script type=”text/javascript”>
            $(function() {
                $(“div”).not(“.green, #blueone”).addClass(“altcss”);
            });
        </script>
        <div></div>
        <div id=”blueone”></div>
        <div></div>
        <div class=”green”></div>
        <div class=”green”></div>
        <div class=”gray”></div>
        <div></div>

以上的Jquery通过not()的方法去掉风格为”green”和”blueone”的<div>块,给剩下的div块加altcss样式。

not()方法所接收的参数都不能包含特定的元素,只能是通过通用的表达式例如下面的代码是错误的

$(“li[title]”).not(“img[title*=isaac]”)
正确的写法是:

$(“li[tile]”).not(“[title*=isaac]”)
除了add()和not()外,jQuery还提供了更强大的filter()方法来筛选元素。filter()可以接受两种类型的参数,一种与not()方法一样,接受通用的表达式。

$(“li”).filter(“[title*=isaac]”)
以上的代码表示:筛选出title值包含isaac字符串的li元素组合。

$(“li[title*=isaac]”)
所筛选的组合相同。


<script type=”text/javascript”>
            $(function() {
                $(“div”).addClass(“css1”).filter(“[class*=middle]”).addClass(“css2”);
            });
        </script>

        <div></div>
        <div class=”middle”></div>
        <div class=”middle”></div>