• 【11】jQuery学习——入门jQuery选择器之过滤选择器表单对象属性过滤选择器


    ps.以下内容转载梦三秋网站

    今天来说一说jQuery过滤选择器中的最后一个表单对象属性过滤选择器
    此选择器主要是对所选择的表单元素进行过滤,例如选择不可用的表单元素、被选中的下拉框、多选框等等。表单对象属性过滤选择器的介绍说明如下表:

    选择器 描述 返回 示例
    :enabled 选取所有可用的表单元素 集合元素 $("#form1 :enabled")选取id为“form1”的表单内的所有可用元素
    :disabled 选取所有不可用的表单元素 集合元素 $("#form2 :disabled")选取id为“form2”的表单内的所有不可用元素
    :checked 选取所有被选中的元素(单选框-radio、复选框-checkbox) 集合元素 $("input:checked")选取所有被选中的<input>元素
    :selected 选取所有被选中的选项元素(下拉列表) 集合元素 $("select :selected")选取所有被选中的选项元素(option)

    大家有没有发现上面的表格中的说明中有这样两种代码:
    $("#form2 :disabled")和$("input:checked")
    第一个是jQuery选择器中带有空格的,第二个是没有带空格的,这两者有什么区别呢?那我们就来看看一个由空格引发的“血案”吧

    先构建如下的HTML代码:

    <div class="test">
    <div style="display:none;">Jquery教程</div>
    <div style="display:none;">Jquery学习</div>
    <div style="display:none;">Jquery插件</div>
    <div class="test" style="display:none;">PHP学习</div>
    </div>
    <div class="test" style="display:none;">Jquery插件教程</div>
    <div class="test" style="display:none;">Jquery插件学习</div>
    

     jQuery代码:

    var $test_a = $(".test :hidden");//带空格的jQuery选择器
    var $test_b = $(".test:hidden");//不带空格的jQuery选择器
    var len_a = $test_a.length;
    var len_b = $test_b.length;
    alert("带空格的jQuery选择器选出的jQuery元素是:"+len_a+"个");//输出为4个
    alert("不带空格的jQuery选择器选出的jQuery元素是:"+len_b+"个");//输出为3个
    

     之所以会出现不同的结果,这就是层次(后代)选择器和过滤选择器的不同了。

    var $test_a = $(".test :hidden");//带空格的jQuery选择器
    

     上面这段代码是选取class为"test"的元素里面的隐藏元素。(层次选择器)

    var $test_b = $(".test:hidden");//不带空格的jQuery选择器
    

     这上面的代码则是选取隐藏的class为"test"的元素

    注意:
    有的选择器的用法,必须是空格,如果不带空格的话,那就取不到元素,比如:

    $("select:selected").length;//不管任何时候,这个选择器都取不到元素,这个length必然是0
    $("select :selected");//这样才是正确的
    

     有的选择器的用法,必须不带空格,如果带空格的话,那就取不到元素,比如:

    $("input :checked").length;//不管任何时候,这个选择器都取不到元素,这个length必然是0
    $("input:checked");//这样才是正确的
    
  • 相关阅读:
    阿里开源的那个牛X的问题排查工具——Arthas,推出IDEA插件了!
    Serverless 风起云涌,为什么阿里,微软,AWS 却开始折腾 OAM?
    读书笔记 effective c++ Item 6 如果你不想使用编译器自动生成的函数,你需要明确拒绝
    读书笔记 effective c++ Item 5 了解c++默认生成并调用的函数
    读书笔记 effective c++ Item 4 确保对象被使用前进行初始化
    读书笔记 effective c++ Item 3 在任何可能的时候使用 const
    读书笔记 effective c++ Item 2 尽量使用const,枚举(enums),内联(inlines),不要使用宏定义(define)
    读书笔记 effective c++ Item 1 将c++视为一个语言联邦
    房产知识 集锦
    读书笔记 --TCP :传输控制协议(二)
  • 原文地址:https://www.cnblogs.com/huige728/p/2638135.html
Copyright © 2020-2023  润新知