zoukankan      html  css  js  c++  java
  • 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>兄弟元素的背景色

    总结:

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

       

       

       

       

       

       

       

       

       

       

       

       

  • 相关阅读:
    【PAT甲级】1014 Waiting in Line (30 分)(队列维护)
    【PAT甲级】1013 Battle Over Cities (25 分)(并查集,简单联通图)
    获取当前时间
    设备版本,设备号,APP版本,APP名称获取
    获取设备号
    Button的图像位置设置
    UIButton设置imgae图片自适应button的大小且不变形
    手势图片:拖拽捏合旋转放大
    Unable to add App ID because the '10' App ID limit in '7' days has been exceeded.
    iOS开发系列--触摸事件、手势识别、摇晃事件、耳机线控
  • 原文地址:https://www.cnblogs.com/babyhhcsy/p/4235586.html
Copyright © 2011-2022 走看看