zoukankan      html  css  js  c++  java
  • 利用jQuery not()方法选取除某个元素外的所有元素

    日常的工作中可能会用到,选取处某个或者某些元素外的所有元素。

    这时我们可以使用 jQuery 遍历中的 not() 方法来排除某些元素,例如根据元素的 #id ,.class 等排除,代码如下:

    $("div.content *").not(".keep");

    表示 .content 类的 div 下除 .keep 类以外的所有元素;

    另外,注意这里的 * 表示所有元素。

    示例:

    html

    <div class="box">
        <span>点击按钮删除下面绿色框中所有不是keep类的元素,keep类的元素用红色区分。</span>
        <div class="content">
            <input type="checkbox" name="item"><span>萝卜</span>
            <input type="checkbox" name="item"><span>青菜</span>
            <input type="checkbox" name="item" class="keep"><span class="keep">小葱</span>
            <input type="checkbox" name="item" class="keep"><span class="keep">豆腐</span>
            <input type="checkbox" name="item"><span>土豆</span>
            <input type="checkbox" name="item"><span>茄子</span>
            <input type="text" value="我也不是keep类的">
        </div>       
        <input type="button" value="删除">
    </div>

    css

    .box{
        300px;
        height:200px;
        padding:10px 20px;
    }
    .box>span{
        color:#999;
    }
    .keep{
        color:red;
    }
    .content{
        250px;
        height:100px;
        margin:10px 0;
        border:1px solid green;
    }
    input[type='button']{
        200px;
        height:35px;
        margin:10px;
        border:2px solid #ebbcbe;
    }

    jQuery

    $(function(){
        $("input:button").click(function() {
            $("div.content *").not(".keep").each(function() { // "*"表示div.content下的所有元素
                $(this).remove();
            });
        });
    })

    资源搜索网站大全https://55wd.com 广州品牌设计公司http://www.maiqicn.com

    补充说明:

    * 的用法主要有两种:

    1、通配符:代表多有元素。

    比如:.container * 表示  .container 下的所以元素。

    2、css选择器内以 * 星号开头的属性:

    在CSS选择器内星号 + CSS 属性,一般区别 IE6 和 IE8 、IE6 和 FF,IE7 和 IE8,IE7 和 FF 浏览器之间属性 CSS HACK。代码如下:

    .cont{
        border:1px solid #000;
        220px;
        *300px;
    }

    我们设置了两个宽度,一个为 220px ,一个带星号的宽度为 300px。通过各大浏览器测试对比,我们会发现在 IE6 和 IE7 中宽度为 300px ,而在 IE8 及以上 MSIE 版本、谷歌浏览器、火狐(FF)浏览器却显示为 220px 宽度。

    大家自己可以测试测试看看是否与描述效果相同。

    注意:这里属于星号CSS属性放置前后位置。

  • 相关阅读:
    计算机网络基础 汇总
    指针与数组
    卡特兰数
    Leetcode Sort Colors
    Leetcode Group Shifted Strings
    Leetcode Summary Ranges
    Leetcode Count Primes
    Leetcode Reverse Words in a String II
    Leetcode Reverse Words in a String
    Leetcode Rotate Array
  • 原文地址:https://www.cnblogs.com/qianxiaox/p/13765018.html
Copyright © 2011-2022 走看看