zoukankan      html  css  js  c++  java
  • jquery选择器用法

    jquery的基础选择器

    选择器的用法其实跟咱们当时讲css的选择器用法类似,只是代码书写的不同

    
    <ul>
        <li id="brother" class="item">路飞学诚1</li>
        <li >路飞学诚2</li>
        <li class="item">路飞学诚3</li>
        <li>路飞学诚4</li>
        <li class="item">路飞学诚5</li>
        <li>路飞学诚6</li>
        <li class="item">路飞学诚7</li>
            <a href="#">百度一下</a>
        </ul>
        <div id="duanzi">
            <p>天王盖地虎</p>
            <p><h1>小鸡炖蘑菇</h1></p>
            <p>宝塔镇河妖</p>
            <p>蘑菇放辣椒</p>
        </div>
    
    
            // 基本选择器
            // 1.id选择器
            $('#brother').css('color','black');
            // 2.标签选择器
            $('a').css('color','yellow')
    
            // 3.类选择器
            $('.item').css('background','#FC4708')
    
            // 4.通配符选择器
            // console.log($('*').html())
            console.log($('a').val())
    

    层级选择器

        // 后代选择器
            console.log($('div p'))
            $('div p').css('color','red')
    
            // 子代选择器
            $('div >p').css('background','green')
    
            // 毗邻选择器 匹配 所有紧接在#brother元素后的下一个元素
            $('#brother+ li').css('color','yellow')
    
            // 兄弟选择器
            // 匹配所有#brother之后的所有兄弟姐妹元素
            $('#brother~li').css('background','#996633')
    
            // :first  获取第一个元素
            $('li:first').text('真的吗?')
            // :last 获取最后一个元素
            $('li:last').html('真的吗?')
    
    
    
            //一个给定索引值的元素
            console.log($('p:eq(3)').text())
    

    基本过滤选择器

            <ul>
                <li>哈哈哈</li>
                <li>嘿嘿嘿</li>
                <li>天王盖地虎</li>
                <li>小鸡炖蘑菇</li>
    
            </ul>
    
    
        //:first  获取第一个元素
            $('li:first').text('真的吗?')
            //:last 获取最后一个元素
            $('li:last').html('我是最后一个元素?')
    
            //:odd 匹配所有索引值为奇数的元素,从0开始计数
            $('li:odd').css('color','green');
    
            //:even 匹配所有索引值为偶数的元素,从0开始计数
            $('li:even').css('color','red')
    
            //:eq(index) 获取给定索引值的元素 从0开始计数
            $('li:eq(1)').css('font-size','30px')
    
            //:gt(index)匹配所有大于给定索引值的元素
            $('li:gt(1)').css('font-size','40px')
    
            //:lt(index) 匹配所有小于给定索引值的元素
            $('li:lt(1)').css('font-size','40px')
    
            //一个给定索引值的元素
            console.log($('p:eq(3)').text())
    

    属性选择器

        <div id="box">
                <h2 class="title">属性元素器</h2>
                <p class="p1">我是一个段落</p>
                <ul>
                    <li id="li1">分手应该体面</li>
                    <li class="what">分手应该体面</li>
                    <li class="what">分手应该体面</li>
                    <li class="heihei">分手应该体面</li>
    
                </ul>
    
                <form action="" method="post">
    
                    <input name="username" type='text' value="1" checked="checked"></input>
                    <input name="username1111" type='text' value="1"></input>
                    <input name="username2222" type='text' value="1"></input>
                    <input name="username3333" type='text' value="1"></input>
                    <button class="btn-default">按钮1</button>
                    <button class="btn-info">按钮1</button>
                    <button class="btn-success">按钮1</button>
                    <button class="btn-danger">按钮1</button>
    
    
                </form>
            </div>
    
        //属性选择器
    
            //标签名[属性名] 查找所有含有id属性的该标签名的元素
            $("li[id]").css('color','red')
    
            //[attr=value] 匹配给定的属性是某个特定值的元素
            $('li[class=what]').css('font-size','30px')
    
            //[attr!=value] 匹配所有不含有指定的属性,或者属性不等于特定值的元素
            $('li[class!=what]').css('color','darkgreen')
    
            //匹配给定的属性是以某些值开始的元素
            $('input[name^=username]').css('background','red')
    
            //匹配给定的属性是以某些值结尾的元素
            $('input[name$=222]').css('background','yellow')
            //匹配给定的属性是以包含某些值的元素
            $("button[class*='btn']").css('background','#0000FF')
    

    筛选选择器

            <div id="box">
                <p class="p1">
                    <span>我是第一个span标签</span>
                    <span>我是第二个span标签</span>
                    <span>我是第三个span标签</span>
                </p>
                <button>按钮</button>
            </div>
            <ul>
                <li class="list">2</li>
                <li>3</li>
                <li>4</li>
                <li>5</li>
            </ul>
    
        //获取第n个元素 数值从0开始
            $('span').eq(0).css('font-size','30px')
    
            //first()获取第一个元素
            $('span').first().css('background','red')
    
            //last()获取最后一个元素
    
            //.parent() 选择父亲元素
            $('span').parent('.p1').css({width:'300px',height:'300px',background:'yellow'})
    
    
            //.siblings()选择所有的兄弟元素
            $('.list').siblings('li').css('color','red')
    
            //.find()
            //查找所有的后代元素
            $('div').find('button').css('background','#313131')
    

    silbings

  • 相关阅读:
    如何学习一门新技术
    linux atoi
    linux switch 跳转到 ”跳转至 case 标号“ 的错误
    from unittest import TestCase
    ensure that both new and old access_token values are available within five minutes, so that third-party services are smoothly transitioned.
    .BigInteger
    408
    Convert a string into an ArrayBuffer
    Optimal asymmetric encryption padding 最优非对称加密填充(OAEP)
    https://tools.ietf.org/html/rfc8017
  • 原文地址:https://www.cnblogs.com/fmgao-technology/p/9252231.html
Copyright © 2011-2022 走看看