jQuery - 基本选择器

jQuery选择器之id选择器

<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="Content-type" content="text/html; charset=utf-8" />
    <title></title>
    <style>
        div {width: 100px;height: 100px;float: left;padding: 5px;margin: 5px;background-color: #eee;}
    </style>
    <script src="https://www.imooc.com/static/lib/jquery/1.9.1/jquery.js"></script>
</head>
<body>   
    <div id="vegeta"><p>id="vegeta"</p><p>选中</p></div>
    <div id="imooc"><p>id="imooc"</p><p>jQuery选中</p></div>
    <div id="table"><p>id="imooc"</p><p>jQuery未选中</p></div>
    <script type="text/javascript">
        //通过原生方法处理
        var div = document.getElementById('vegeta');
        div.style.border = "1px solid blue";

        //通过jQuery直接传入id
        var $div2 = $("#imooc");
        $div2.css("border", "1px solid red");
    </script>
</body>
</html>


jQuery选择器之类选择器

<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="Content-type" content="text/html; charset=utf-8" />
    <title></title>
    <style>
        div {width: 100px;height: 100px;float: left;padding: 5px;margin: 5px;background-color: #EEEEEE;}
    </style>
    <script src="https://www.imooc.com/static/lib/jquery/1.9.1/jquery.js"></script>
</head>
<body>   
    <div class="vegeta"><p>class="vegeta"</p><p>选中</p></div>   
    <div class="vegeta"><p>class="vegeta"</p><p>选中</p></div>
    <div class="imooc"><p>class="imooc"</p><p>jQuery选中</p></div>
    <div class="imooc"><p>class="imooc"</p><p>jQuery选中</p></div>
    <script type="text/javascript">
        //通过原生方法处理
        //样式是可以多选的,所以得到的是一个合集
        //需要通过循环给合集中每一个元素修改样式
        var divs = document.getElementsByClassName('vegeta');
        for (var i = 0; i < divs.length; i++) {
            divs[i].style.border = "1px solid blue";
        }
    </script>

    <script type="text/javascript">
        //通过jQuery直接传入class
        //class选择器可以选择多个元素
        var divs2 = $(".imooc");
        divs2.css("border", "1px solid red");
    </script>
</body>
</html>

jQuery选择器之元素选择器

<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="Content-type" content="text/html; charset=utf-8" />
    <title></title>
    <style>
        div {width: 100px;height: 90px;float: left;padding: 5px;margin: 5px;background-color: #EEEEEE;}
    </style>
    <script src="https://www.imooc.com/static/lib/jquery/1.9.1/jquery.js"></script>
</head>
<body>
    <div><p>选中</p></div>
    <div><p>jQuery选中</p></div>

    <script type="text/javascript">
    //通过原生方法处理
    //获取到所有的节点标记名为div的元素
    //给每一个div加上蓝色的边框
    var divs = document.getElementsByTagName('div');
    for (var i = 0; i < divs.length; i++) {
        divs[i].style.border = "1px solid blue";
    }
    </script>

    <script type="text/javascript">
    //通过jQuery直接传入标签名p
    //标签是可以多个的,所以得到的同样也是一个合集
    var divs2 = $("p");
    divs2.css("color", "red");
    </script>
</body>
</html>

jQuery选择器之全选择器(*选择器)

<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="Content-type" content="text/html; charset=utf-8" />
    <title></title>
    <style>
    *{margin: 0;padding: 0;}
    div {width: 100px;height: 100px;float: left;padding: 5px;margin: 5px;background-color: #EEEEEE;}
    </style>
    <script src="https://www.imooc.com/static/lib/jquery/1.9.1/jquery.js"></script>
</head>
<body>
    <div class="vegeta"><p>class="vegeta"</p><p>选中</p></div>
    <div class="vegeta"><p>class="vegeta"</p><p>选中</p></div>
    <div class="imooc"><p>class="imooc"</p><p>jQuery选中</p></div>
    <div class="imooc"><p>class="imooc"</p><p>jQuery选中</p></div>

    <script type="text/javascript">
        //获取页面中所有的元素
        var elements1 = document.getElementsByTagName('*');
        elements1.style.color="red";
    </script>
    <script type="text/javascript">
        //获取页面中所有的元素
        var elements2 = $("*");

        //原生与jQuery方法比较
        if(elements2.length === elements1.length){
           elements2.css("color","red");
        }
    </script>
</body>
</html>

jQuery选择器之层级选择器

<!DOCTYPE html>
<html>

<head>
    <meta http-equiv="Content-type" content="text/html; charset=utf-8" />
    <title></title>
    <link rel="stylesheet" href="imooc.css" type="text/css">
    <script src="https://www.imooc.com/static/lib/jquery/1.9.1/jquery.js"></script>
</head>

<body>
    <h2>子选择器与后代选择器</h2>
    <div class="left">
        <div class="aaron"><p>div下的第一个p元素</p></div>
        <div class="aaron"><p>div下的第一个p元素</p></div>
    </div>
    <div class="right">
        <div class="imooc">
            <article><p>div下的article下的p元素</p></article></div>
            <div class="imooc"><article><p>div下的article下的p元素</p></article></div>
    </div>

    <script type="text/javascript">
        //子选择器
        var x = $('div > p')    //选择所有div元素里面的子元素P
        x.css("color", "orange");
    </script>

    <script type="text/javascript">
        //后代选择器
        var y = $('div p')    //选择所有div元素里面的p元素
        y.css("border", "1px dashed red");
    </script>


    <h2>相邻兄弟选择器与一般兄弟选择器</h2>
    <div class="bottom">
        <div>兄弟节点div, +~选择器不能向前选择</div>
        <span class="prev">选择器span元素</span>
        <div>span后第一个兄弟节点div</div>
        <div>兄弟节点div
            <div class="small">子元素div</div>
        </div>
        <span>兄弟节点span,不可选</span>
        <div>兄弟节点div</div>
    </div>

    <script type="text/javascript">
        //相邻兄弟选择器
        //选取prev后面的第一个的div兄弟节点
        $(".prev + div").css("border", "1px groove red");
    </script>

    <script type="text/javascript">
        //一般相邻选择器
        //选取prev后面的所有的div兄弟节点
        $(".prev ~ div").css("border", "1px dashed pink");
    </script>

</body>

</html>




猜你喜欢

转载自blog.csdn.net/cai181191/article/details/81055174
今日推荐