jquery选择器

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>Insert title here</title>

<style type="text/css">

    div,span,p{

        width: 140px;

        height: 140px;

        margin: 5px;

        background: #aaa;

        border: #000 1px solid;

        float: left;

        font-size: 17px;

        font-family: Verdana;

    }

    div.mini{

        width: 55px;

        height: 55px;

        background-color: #aaa;

        font-size: 12px;

    }

    div.hide{

        display: none;

    }

</style>

<script type="text/javascript" src="../basic/jquery1.8.3.min.js"></script>

</head>

<body>

    <div class="one" id="one">

        idone,classonediv

        <div class="mini">classmini</div>

    </div>

    <div class="one" id="two" title="test">

        <div class="mini" title="other">classmini titleother</div>

        <div class="mini" title="test">classmini titletest</div>

    </div>

    <div class = "one">

        <div class="mini">

            classmini

        </div>

        <div class="mini">

            class mini

        </div>

        <div class="mini">

            class mini

        </div>

        <div class="mini"></div>

    </div>

    <div class="one">

        <div class="mini">class mini</div>

        <div class="mini">class mini</div>

        <div class="mini">class mini</div>

        <div class="mini" title="test">class mini,titletest</div>

    </div>

    <div style="display: none;" class="none">styledisplay"none"div

    </div>

    <div class="hide">class "hide"div</div>

    <div>

        包含iputtype为"hide"的div<input type="hidden" size="8">

    </div>

    <span id="mover">正在执行动画的span元素.</span>

</body>

</html>

显示效果

技术分享

  • 改变id为one的元素背景色

$("#one").css("background","#bbffaa")

技术分享

通过#+id名称的方式,可以获得html的jquery对象,然后操作该对象的相关属性;通过id获得的一般是对象;

技术分享

  • 通过class改变class为mini的背景色

    技术分享

    通过"."+class名称可以获得class 对应的html元素;通过该元素得到的一般为数组,如下图;

$(".mini")

   

技术分享

   

技术分享

执行图片上的查看按钮,可以再html界面中查看到该元素

技术分享

点击有图的div.mini,通过右侧的属性信息,我们可以查看属性;

技术分享

  • 通过标签来获得内容,在下方中展示的信息为div[id][class]如果没有配置id或class那么将不显示

$("div")

技术分享

  • 通过*获得所有的元素

    技术分享

  • 获得所有的<span>元素和id为two的元素

$("span,#two")

技术分享

  • 查看元素得到页面对应的两个内容

    技术分享

    技术分享

       

    层次选择器

    技术分享

选择器

描述

返回

示例

方法代替

$("ancestor descendant ")

选取ancestor元素里的所有descendant(后代)元素

集合元素

$("div span")选取

<div>里所有的<span>元素

  

$(" parent > child ")

选取parent元素下的child(子)元素,而$("ancestor descendant ")选取的是后代

集合元素

$("div > span")选取<div>元素下元素名是<span>的子元素

  

$("prev + next ")

选取紧接在prev元素后的next元素

集合元素

$(".one + div ")选取class为one

next();方法

$("prev~siblings")

选取prev元素只有的所有siblings元素

集合元素

$("#two~div")选取id为two的元素后面的所有<div>兄弟

元素

nextAll()方法

通过body div 来获得元素,看下两个

$("body div")

   

   

技术分享

技术分享

   

$("body > div").css("background","red")

   

   

技术分享

结合html代码和页面展示的效果我们可以得出以下的结论

  • body div 选择的内容数据要多于 body > div
  • body div 所选择的内容是有深度的,也就是<div>里面的div他是可以选择的;而body > div是没有的;
  • 二者都可以选择到隐藏的div内容;

$(".one + div").css("background","#bbffaa")

选择class为one的下一个<div>元素背景色

   

技术分享

   

技术分享

$($(".one + div").eq(3)).show();

需要注意的是他的下一个元素指的是兄弟节点,并不包含子节点;

另外是下一个元素;

隐藏的元素也是会显示的

技术分享

$("#two~ div").css("background","#bbffaa")

改变id为two的元素后面的所有<div>兄弟元素的背景色

技术分享

总结:

无符号表所有;有符号不要子;有加号要下一个;有波浪要兄弟;

   

   

   

   

   

   

   

   

   

   

   

   

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。