• jQuery选择器


    $("[id^='div']"):选取id是div开头的

    $("[id|='div']"):选取id是div开头或id等于div

    $("[id$='div']"):选取id是div结尾的

    $("[id*='div']"):选取id包含div的

    $("[id~='div']"):选取id包含特定单词div的

    $("div[id^=div]div[id$='a1']"):选取id以div开头a1结尾的的div(复式属性选择器 )

    :even:偶数成员

    :odd:奇数成员

    :first:第一个元素

    :last:最后一个元素

    :eq(3):第四个元素

    :gt(2):索引值大于2

    :lt(3):索引值小于3

    :header:标题元素:h1,h2等

    :input:获取所有的表单元素,可以获取到form表单下面的所有的元素(input,textarea,select,button)

    :contains:过滤器:匹配包含文本的元素

    :has:匹配后代包含元素的元素:$("div:has('p')")匹配后代包含p元素的div

    :empty:选择无子元素和任何内容的空元素

    :parent:选择具有子元素的的元素

    :first-child:父元素的第一个元素

    :last-child:父元素的最后一个元素

    :nth-child():父元素的第nth-child()个元素

    :only-child:父元素的唯一一个子元素

    扩展自定义的选择器($.expr[":"]):下面的代码是选择第一个div中width是10px的

    <div style=" 10px;height: 10;background-color: green;"></div>
    <div style=" 10;height: 10;background-color: red;"></div>
    <div style=" 10;height: 10;background-color: grey;"></div>
    <script>
        $(function(){
            $.expr[":"].abc = function(element){
                return $(element).css("width") === "10px";
            };
    
            var n= $("div:abc").length;
            console.log(n);
        })
    </script>

    .find和.children的区别是,find是在所有的后代元素中查找,children是在子元素中查找

    .eq()和.get()的区别是,.eq返回object对象,.get返回dom节点

    .index返回元素的索引:下面的代码返回1(也可以通过:$("ul>li#li2").prevAll().length获取)

    <ul>
        <li id="li1">1</li>
        <li id="li2">2</li>
        <li id="li3">3</li>
    </ul>
    <script>
        $(function(){
            var item2= $("#li2");
            console.log($("li").index(item2));
        })
    </script>

    .end()返回最初的包装对象:第二个li红色,掐面的li蓝色

    <ul>
        <li id="li1"><span>1</span></li>
        <li id="li2"><span>2</span></li>
        <li id="li3"><span>3</span></li>
    </ul>
    <script>
        $(function(){
            $("#li2").find("span").css("color",'red').end().prevAll().find("span").css("color","blue").end();
    
        })
    </script>

    .siblings:获取所有的兄弟

  • 相关阅读:
    POJ 3210 : Coins
    XML Parser Errors See Details for more Information XML Parser Error on line 1: Document root ele
    Linux下安装过程中编译PHP时报错:configure: error: libjpeg.(a|so) not found
    CCEditBox/CCEditBoxImplAndroid
    【每日一记】unity3d 图片置灰shader
    C++11新特性
    二叉搜索树的根插入、选择、删除、合并、排序等操作的实现
    在java项目中怎样利用Dom4j解析XML文件获取数据
    poj 3411 Paid Roads(dfs)
    打造持续学习型组织
  • 原文地址:https://www.cnblogs.com/cangowu/p/5038979.html
Copyright © 2020-2023  润新知