jQuery选择器的基本使用

2018-09-18  本文已影响0人  孙子衡

1.基本选择器

element:元素选择器 $('div'),$('p'),$('span')
id:  #box  $('#box').css('color','red');
class: item $('.item').css('color','yellow');
* :全局选择器    $('*').css('border','1px solid yellow');

实例代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

<div>
    我是div
</div>

<div class="item">
    我是class=item的div
</div>

<div id="box">
    我是id=box的div
</div>

<script src="../jquery-3.3.1.min.js"></script>
<script>
    $(function () {
         $('*').css('border','1px solid yellow');
        $('div').css('border','1px solid red').width(600).height(50);
        $('#box').css('color','red');
        $('.item').css('color','blue');

    })
</script>
</body>
</html>

2,层级选择器,组合选择器

div,p 逗号代表同级别  $('div,p').css()
div li: 空格代表div下的所有后代元素 $('div li')
div>li : 大于号代表div下的所有子元素 $('div > li')
p.item :代表class='item'的p标签    $('p.item')
li.item+li: + 代表当前标签的下一个 li $('li.item+li').css('color','red');

li.item~li: ~代表当前标签之后的所有兄弟li $('li.item~li').css('color','purple');

实例代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<div class="box"> 哈哈
    <ul class="par">
        <li>python</li>
        <li class="item">python01</li>
        <li >python02</li>
        <li>python03
        <ul>
            <li>java01</li>
            <li id="java">java02</li>
            <li>java03</li>
        </ul>

        </li>
        <li>python04</li>
        <li>python05</li>
    </ul>

</div>


<div class="div02">
    <p>11</p>
    <p>12</p>
    <p>14</p>
    <p>13</p>

    <div>
        <p>21</p>
        <p>22</p>
        <p>23</p>
        <p>24</p>
        <p>25</p>
    </div>
</div>

<p class="item">因曾问我西来意,我话山居不记年.
草履只栽三个耳,麻衣曾补两番肩.
东庵每见西庵雪,下涧常流上涧泉,
半夜白云消散后,一轮明月到床前.</p>

<script src="../jquery-3.3.1.min.js"></script>
<script>
    $('.par > li').css('color','yellow');
    $(document).ready(function () {
         // 逗号代表同级别
       // $('.box,p').css('border','1px solid red');
        // 空格代表所有后代
       // $('.box li').css('color','blue');
        // > :代表所有子代 ul实验有点问题
      //  $('.div02>p').css('background','blue');
       // $('p.item').css('border','3px solid purple');

        $('li.item+li').css('color','red');
        $('li.item~li').css('color','purple');
    })
</script>
</body>
</html>

基本筛选器

实例代码(取几个实例做个简单测试便可):

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<div class="box"> 哈哈
    <ul class="par">
        <li>python</li>
        <li class="item">python01</li>
        <li >python02</li>
        <li>python03
        <ul>
            <li>java01</li>
            <li id="java">java02</li>
            <li>java03</li>
        </ul>

        </li>
        <li>python04</li>
        <li>python05</li>
    </ul>
    <p>hahhaahah</p>

</div>


<div class="div02">
    <p>11</p>
    <p>12</p>
    <p>14</p>
    <p>13</p>

    <div>
        <p>21</p>
        <p>22</p>
        <p>23</p>

        <p>24</p>
        <p>25</p>
    </div>
</div>

<p class="item">因曾问我西来意,我话山居不记年.
草履只栽三个耳,麻衣曾补两番肩.
东庵每见西庵雪,下涧常流上涧泉,
半夜白云消散后,一轮明月到床前.</p>

<button id="btn"></button>
<div id="amid" style="background-color: #01AAED;width: 300px;height: 300px;">我是动漫测试</div>

<script src="../jquery-3.3.1.min.js"></script>
<script>

    $(document).ready(function () {
//        $('.box li:first').css('color','red');
//        $('.box li:not(p)').css('color','yellow');
        console.log($('div[class]'));


    })
//    var amin = $('#btn');
//    amin.click(function () {
//
//        console.log('1111');
//        alert('hhhh');
//        $('#amid').animate({right:'+=200'},1000);
//    })
</script>
</body>
</html>
// 以下为部分代码 用于参考使用

<img src="01.jpg">
    <img src="01.jpg" alt="hello world">
    <img src="01.jpg" alt="hello you">
    <img src="01.jpg" alt="abc">
    <img src="01.jpg" alt="hello" title="bbd">
$(document).ready(function(){
            //$("img[alt]").css("border", "5px solid green")
            //$("img[alt='abc']").css("border", "5px solid green");
            //$("img[alt!='abc']").css("border", "5px solid green")
            //$("img[alt^='hello']").css("border", "5px solid green")
            //$("img[alt$='d']").css("border", "5px solid green")
            //$("img[alt*='o']").css("border", "5px solid green")


            $("img[alt*='o'][title]").css("border", "5px solid green");
        })





属性操作

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<h1>jQuery属性操作</h1>
<hr>
<img class="im" src="./avatar/1.jpg" alt="MyAvatar" title="hello" loadimg="100.jpg">

<div>
    <img src="./avatar/1.jpg" alt="">
    <img src="./avatar/2.jpg" alt="">
    <img src="./avatar/3.jpg" alt="">
    <img src="./avatar/4.jpg" alt="">
    <img src="./avatar/5.jpg" alt="">
</div>


<script src="jquery-3.3.1.min.js"></script>

<script>
    $(document).ready(function () {
        // 获取属性值
        console.log($('img').attr('src'));
        console.log($('img').prop('src'));
        console.log($('img').prop('loadimg'));
        console.log($('img').attr('title'));

        // 修改属性的值
        $('img').attr('title','你好');
        console.log($('img').attr('title'));
        $('img').prop('title','我好')
        console.log($('img').prop('title'));

        // 添加属性
        $('img').attr('loadpic','00000.png');
        console.log($('img').attr('loadpic'));
        $('img').prop('width','200');

        // 删除属性
        $('img').removeAttr('loadimg').removeAttr('loadpic').removeAttr('title');

        $('img').removeProp('width');

        console.log($('img').attr('loadpic'));

      // *************************************************************************

        $('img').not('.im').prop('width',100);

        // 获取属性值 返回集合中第一个元素的属性值
        console.log($('img').not('.im').prop('src'));
        console.log($('img').attr('src'));


    })
</script>
</body>
</html>
上一篇 下一篇

猜你喜欢

热点阅读