jQuery选择器

102 阅读1分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第6天,点击查看活动详情

jQuery基础选择器

$("选择器")  // 里面选择器直接写css选择器,但是得加引号,就可获取到

jQuery层级选择器

名称:子代选择器
用法:$("ul>li") 描述:使用>号,获取亲儿子层级的元素,并不会获取孙子层级的元素

名称:后代选择器
用法: $("ul li")
使用空格,获取ul下的所有li元素,包括孙子

jQuery隐式迭代

<div>盒子1</div>
<div>盒子2</div>
<div>盒子3</div>
<div>盒子4</div>

若想要获取四个div元素

console.log($("div"));

如果要进行操作,把div'的背景颜色设置为黑色,jquery对象不能用style修改样式 使用jQuery设置样式

$("div").css("属性""值")

因此由上面的例子

$("div").css("background","black")

隐式迭代就是把匹配的所有元素内部进行遍历循环,给每一个元素添加css这个方法

$("ul li").css("color","red")

由此,我们对一些元素做一些相同的操作,给匹配到的所有元素进行循环遍历,执行相应的方法,而我们不用在进行循环,简化我们操作,方便调用

遍历内部DOM元素(伪数组形式存储)的过程叫隐式迭代

jQuery筛选选择器

jQuery筛选方法,获取父级

$(function(){
// 1. 父,由此parent()返回的是最近一级的父级元素

console.log($(".son").parent());
})

// 2.子
// 2.1.亲儿子 children()  子代选择器  ul>li

$(".nav").children("p").css("color","black");
2.2.可以选里面所有的儿子,包括儿子和孙子  find()
$(".nav").find("p").css("color","red");

jQuery其他筛选方法

<ol>
<li>你好</li>
<li class="item">你好</li>
<li>你好</li>
</ol>

//要选出来除了item里的兄弟元素
1.兄弟元素siblings   除了自身元素之外的所有亲兄弟
$("ol.item").siblings("li").css("color""black");
2.第n个元素
2.(1) 可以利用选择器的方式选择
$("ul li:eq(2)").css("color""blue");
2.(2)可以利用选择方法的方式选择
$("ul li").eq(2).css("color""blue")