jQuery

选择器

选择器本身只是一个有特定语法规则的字符串,没有实质用处
它的基本语法规则使用的就是CSS的选择器语法,并对基进行了扩展
只有调用$,并将选择器作为参数传入才能起作用
$(selector)作用:
根据选择器规则在整个文档中查找所有匹配的标签的数组,并封装成iQuery返回

jQuery基本选择器

名称及用法描述
ID选择器          $(#id’);获取指定ID的元素
类选择器         $(.class’);获取同一类class的元素
标签选择器          $(div’);获取同一类标签的所有元素
并集选择器         $(div,p,li);使用逗号分隔,只要符合条件之一就可。
交集选择器          $(‘div.redClass’);获取class为redClass的div元素
<body>
    <div id="div">id选择器</div>
    <ul>
        <li class="css">类选择器</li>
        <li class="css">类选择器</li>
        <li class="css">类选择器</li>
    </ul>
    <div class="bj1">并集选择器</div>
    <div class="bj2">并集选择器</div>
    <ol>
        <li>交集</li>
        <li class="jj">交集</li>
        <li>交集</li>
    </ol>
</body>
<script>
   $(function () {
        // id选择器
        // 语法 :$("#id")
        // 作用:通过id来获取页面中的元素
        $('#div').css('fontSize','40px');

		// 类选择器
        // 语法 :$(".class")
        // 作用:获取页面中一类元素,通过class属性来获取
        $('.css').css('fontSize','20px');

		// 标签选择器
        // 语法 :$("标签名")
        // 作用:通过标签名来获取对应元素
        $('li').css('backgroundColor','red');

		// 并集选择器
        // 语法 :$("sele1,sele2")
        // 作用:获取多个选择器的并集
        $('.bj1,.bj2').css('color','red');

		// 交集选择器
        // 语法 :$("sele1sele2")
        // 作用:获取两个选择器之间的交集
        $('li.jj').css('color','green');
    })    
</script>

jQuery层级选择器

名称及用法描述
子代选择器          $(ul > li’);使用-号,获取儿子层级的元素,注意,并不会获取孙子层级的元素
后代选择器         $(ul li);使用空格,代表后代选择器,获取ul下的所有li元素,包括孙子等

jQuery过滤选择器

  • 这类选择器都带冒号:
    名称及用法描述
    :eg ( index )         $(li:eq(2)).css(color"‘red’);获取到的li元素中,选择索引号为2的元素,索引号index从0开始。
    :odd         $(li:odd’).css(colorred’);获取到的li元素中,选择索引号为奇数的元素
    :even          $(li:even’).css(color’‘red’);获取到的li元素中,选择索引号为偶数的元素
<body>
    <ul>
        <li>1</li>
        <li>2</li>
        <li>3</li>
        <li>4</li>
        <li>5</li>
        <li>6</li>
    </ul>
</body>
<script>
   $(function () {
        // 设置奇数行li标签颜色为天蓝色
        $('li:odd').css('backgroundColor','skyblue');
        // 设置偶数行li标签颜色为粉色
        $('li:even').css('backgroundColor','pink');
        // 设置首行li标签颜色为红色
        $('li:eq(0)').css('backgroundColor','red');
    })    
</script>

jQuery筛选选择器(方法)

  • 筛选选择器的功能与过滤选择器有点类似,但是用法不一样,筛选选择器主要是方法

    名称及用法描述
    children(selector)         $(ul’).children(li)相当于$(ul-li),子类选择器
    find(selector)          $(‘ul).find(li’);相当于$(ulli),后代选择器
    siblings(selector)         $(#first’).siblings(li’);查找兄弟节点,不包括自己本身
    parent()         $(#first).parent();查找父亲
    eq(index)          $(li’).eq(2);相当于$(li:eq(2)),index从0开始
    next()         $(li’).next()找下一个兄弟
    prev0          $(li’).prev0找上一次兄弟

mouseover 与 mouseenter事件

  • mouseover 事件在鼠标移动到选取的元素及其子元素上时触发
  • mouseenter 事件只在鼠标移动到选取的元素上时触发
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值