jQuery学习之旅 Item1 选择器【一】_item item

<divid=bread><spanclass=milk>

<pclass=milk>

2.3    prev + next :兄弟级关系

匹配紧接在 所有prev 元素后的 next(下一个) 元素

$(“#bread + .milk”)

<divid=bread>

<spanclass=milk>

2.4     prev ~ siblings:兄弟级关系

匹配 prev 元素之后的所有 siblings 元素.

$(“#bread ~ .milk”)

<divid=bread>

<inputclass=milk />

function f1(){
    //派生选择器$("sel1 sel2")
    $("#bread .milk").css("color","red");

    //子元素选择器$("sel1 > sel2")
    $("#bread > .milk").css('color','red');

    //匹配紧贴在一起的下一个元素
    $("#bread + .milk").css("color",'red');

    //匹配prev之后所有的兄弟节点
    //$("prev ~ sibling")
    $("#bread ~ .milk").css("color","red");
}

        </script>

        <style type="text/css">
        </style>
    </head>


    <body>
        <h2>层次选择器</h2>
        <div id="bread">
            <input type="text" value="hello" class="milk">
            <span class="milk">world</span>
            <div>
                <span class="milk">pear</span>
            </div>
        </div>
        <p class="milk">this is p tag</p>
        <span class="milk">desk</span>

        <div id="apple"><span class="milk">第二个span</span></div>
        <input type="button" value="触发" οnclick="f1()" />
    </body>
3.基本过滤器 Basic Filters
名称说明举例
:first匹配找到的第一个元素查找表格的第一行:$(“tr:first”)
:last匹配找到的最后一个元素查找表格的最后一行:$(“tr:last”)
:not(selector)去除所有与给定选择器匹配的元素查找所有未选中的 input 元素: $(“input:not(:checked)”)
:even匹配所有索引值为偶数的元素,从 0 开始计数查找表格的1、3、5…行:$(“tr:even”)
:odd匹配所有索引值为奇数的元素,从 0 开始计数查找表格的2、4、6行:$(“tr:odd”)
:eq(index)匹配一个给定索引值的元素  注:index从 0 开始计数查找第二行:$(“tr:eq(1)”)
:gt(index)匹配所有大于给定索引值的元素  注:index从 0 开始计数查找第二第三行,即索引值是1和2,也就是比0大:$(“tr:gt(0)”)
:lt(index)选择结果集中索引小于 N 的 elements  注:index从 0 开始计数查找第一第二行,即索引值是0和1,也就是比2小:$(“tr:lt(2)”)
:header选择所有h1,h2,h3一类的header标签.给页面内所有标题加上背景色: $(“:header”).css(“background”, “#EEE”);
:animated匹配所有正在执行动画效果的元素只有对不在执行动画效果的元素执行一个动画特效: $(“#run”).click(function(){    $(“div:not(:animated)”).animate({ left: “+=20” }, 1000);  });

function f1(){
    $("li").css("color","red"); //获得全部li元素
    //过滤选择器
    $("li:first").css("color","red"); //把全部li元素的第一个过滤出来
    $("li:last").css("color","red");  //把全部li元素的最后一个过滤出来

    $("li:odd").css("color","red");  //奇数 li,下标从0开始计算
    $("li:even").css("color","red");  //偶数li,下标从0开始计算

    $("li:eq(6)").css("color","red");  //过滤指定下标的节点 eq  (equal)

    //过滤下标大于某个范围的元素
    $("li:gt(3)").css("color","red");  //gt : greate than(greate wall)
    $("li:lt(4)").css("color","red");  //lt :  less than

    //过滤器【嵌套】使用
    $("li:odd")  //奇数li  li的下标从0开始
    $("li:gt(0):odd").css("color","red")  //奇数,(智 [播])  
    //li:gt(0)元素下标重新从0开始计算,再与odd进行赛选

    $("li:gt(2):even").css("color","red");  //”客“ 开始
    $("li:gt(3):eq(2)").css("color","red");   //"集"字被过滤出来

    $("li:not(#ke)").css("color","red"); //not去除指定的选择器元素
    $("li:not(#ke,#yu)").css("color","red"); //not去除指定的选择器元素

    //$("*:header").css("color","red");//过滤h1 h2 h3 h4 h5 h6等标题标签
    //$("h2")//全部h2
    $(".apple:header").css("color","red");//第二个h2
}

        </script>

        <style type="text/css">
        </style>
    </head>

    <body>
        <h2>我是正式标题</h2>
        <h2 class="apple">简单过滤选择器</h2>
        <ul class="apple">
            <li>传</li>
            <li>智</li>
            <li>播</li>
            <li id="ke">客</li>
            <li>教</li>
            <li id="yu">育</li>
            <li>集</li>
            <li>团</li>
        </ul>
        <input type="button" value="触发" οnclick="f1()" />
    </body>
4. 内容过滤器 Content Filters
名称说明举例
:contains(text)匹配包含给定文本的元素查找所有包含 “John” 的 div 元素:$(“div:contains(‘John’)”)
:empty匹配所有不包含子元素或者文本的空元素查找所有不包含子元素或者文本的空元素:$(“td:empty”)
:has(selector)匹配含有选择器所匹配的元素的元素给所有包含 p 元素的 div 元素添加一个 text 类: $(“div:has§”).addClass(“test”);
:parent匹配含有子元素或者文本的元素查找所有含有子元素或者文本的 td 元素:$(“td:parent”)

实例:

4.1    :contains(text)

用法: $(”div:contains(’John’)”)

匹配包含给定文本的元素

this is computer

I amJohn

4.2     :empty

用法: $(”div:empty”)

匹配所有不包含子元素或者文本的空元素

I am John

bread

4.3     :has(selector)

用法: $(”div:has(.milk)”)

匹配含有选择器所匹配的元素的元素

<pclass=”milk”>

<spanclass=”milk”>

4.4     :parent

用法: $(”p:parent”)

匹配含有子元素或者文本的元素(元素必须有后代)

hello

  

5.可见性过滤器  Visibility Filters
名称说明举例
:hidden匹配所有的不可见元素 注:在1.3.2版本中, hidden匹配自身或者父类在文档中不占用空间的元素.如果使用CSS visibility属性让其不显示但是占位,则不输入hidden.查找所有不可见的 tr 元素:$(“tr:hidden”)
:visible匹配所有的可见元素查找所有可见的 tr 元素:$(“tr:visible”)

元素是隐藏的:

display:none; 隐藏(不会占据物理空间)

隐藏域

visibility:hidden  隐藏(要占据物理空间)

:hidden 获得隐藏元素(display  input type=hidden)有两种情况会起作用

:visible获得可见元素

总结

1.基本选择(id  class   tag标签   sel1,sel2,sel3联合   *)

2. 层次选择器

总结

技术学到手后,就要开始准备面试了,找工作的时候一定要好好准备简历,毕竟简历是找工作的敲门砖,还有就是要多做面试题,复习巩固。

隐藏域

visibility:hidden  隐藏(要占据物理空间)

:hidden 获得隐藏元素(display  input type=hidden)有两种情况会起作用

:visible获得可见元素

总结

1.基本选择(id  class   tag标签   sel1,sel2,sel3联合   *)

2. 层次选择器

总结

技术学到手后,就要开始准备面试了,找工作的时候一定要好好准备简历,毕竟简历是找工作的敲门砖,还有就是要多做面试题,复习巩固。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值