从零玩转jQuery-选择器

简介: 基础选择器视频参考第十章-CSS选择器选择器名称描述返回示例#idid选择器根据给定的id匹配一个元素单个元素$("#box");选取id为box元素.

基础选择器

选择器 名称 描述 返回 示例
#id id选择器 根据给定的id匹配一个元素 单个元素 $("#box");选取id为box元素
.class 类选择器 根据给定的类名匹配元素 集合元素 $(".box");选取所有类名为box元素
element 元素选择器 根据给定的元素名称匹配元素 集合元素 $("p");选取所有<p>元素
* 通配符选择器 匹配所有元素 集合元素 $("*");选取所有元素
selector1,selector2,selectorN 并集选择器 将所有选择器匹配到的元素合并后一起返回 集合元素 $("div,p,.box");选取所有<div>元素,所有<p>元素和所有类名为box元素

层次选择器

选择器 名称 描述 返回 示例
$("ancestor descendant") 后代选择器 选取ancestor元素的所有descendant后代标签(不光是儿子,包括孙子/重孙子等) 集合元素 $("div span");选取<div>元素里所有的<span>元素
$("parent > child") 子元素选择器 找到选取parent 元素中所有直接子元素child(只有儿子,不包括孙子/重孙子等) 集合元素 $("div>span");选取<div>元素下元素名称是<span>的子元素
$("prev + next") 相邻兄弟选择器 选取prev元素后面紧跟的那个next元素 集合元素 $(".one+div");选取类名为one的下一个同级的<div>元素
$("prev ~ siblings") 通用兄弟选择器 选取prev元素后面的所有next元素 集合元素 $("#two~div");选取id名为two元素后面所有同级的<div>元素

序选择器

如上内容不再一一赘述,观看第十章-CSS选择器,使用时查询文档即可
做开发是脑力活,我们需要掌握的是解决问题的方法,而不是死记硬背

属性选择器

如上内容不再一一赘述,观看第十章-CSS选择器,使用时查询文档即可
做开发是脑力活,我们需要掌握的是解决问题的方法,而不是死记硬背

内容过滤选择器

选择器 描述 返回
:empty 选取不包含子元素或文本为空的元素 集合元素
:parent 选取含有子元素或文本的元素 集合元素
:contains(text) 选取含有文本内容为text的元素 集合元素
:has(selector) 选取含有选择器所匹配的元素的元素 集合元素
  • :empty
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>05-jQuery选择器</title>
    <script src="代码/js/jquery-1.12.4.js"></script>
    <script>
        $(function () {
           // 找到所有div中不包含文本内容或子元素的元素
            var $res = $("div:empty");
            console.log($res.length); // 找到1个元素
            $res.each(function (idx,ele) {
                console.log(idx, ele); // one
            });
        });
    </script>
</head>
<body>
<div class="one"></div>
<div class="two">zs</div><!--包含内容不会被找到-->
<div class="three"><!--包含子元素不会被找到-->
    <span>lnj</span>
</div>
<span class="five"></span><!--不是指定元素不会被找到-->
</body>
</html>
  • :parent
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>05-jQuery选择器</title>
    <script src="代码/js/jquery-1.12.4.js"></script>
    <script>
        $(function () {
           // 找到所有div中包含文本内容或子元素的元素
            var $res = $("div:parent");
            console.log($res.length);
            $res.each(function (idx, ele) {
                console.log(idx, ele);
            });
        });
    </script>
</head>
<body>
<div class="one"></div>
<div class="two">zs</div><!--有文本内容会被找到-->
<div class="three"><!--有子元素会被找到-->
    <span>lnj</span>
</div>
<span class="five"></span>
</body>
</html>
  • :contains(text)
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>05-jQuery选择器</title>
    <script src="代码/js/jquery-1.12.4.js"></script>
    <script>
        $(function () {
            // 找到所有div中包含文本内容为lnj的元素
            var $res = $("div:contains('lnj')");
            console.log($res.length);// 找到2个元素
            $res.each(function (idx, ele) {
                console.log(idx, ele);// one,three,four
            })
        });
    </script>
</head>
<body>
<div class="one">lnj</div>
<div class="two">zs</div>
<div class="three">lnj</div>
<div class="four"><!--子元素中包含该文本也会被找到-->
    <span>lnj</span>
</div>
<span class="five"></span>
</body>
</html>
  • :has(selector)
    • 和:parent区别,parent只要有子元素就会被找到,:has(selector)不仅要有子元素,而且子元素还必须满足我们的条件
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>05-jQuery选择器</title>
    <script src="代码/js/jquery-1.12.4.js"></script>
    <script>
        $(function () {
            // 找到所有div中包含后代元素为span的元素
            var $res = $("div:has('span')");
            console.log($res.length);
            $res.each(function (idx, ele) {
                console.log(idx, ele);
            });
        });
    </script>
</head>
<body>
<div class="one"> <!--后代中包含span元素会被找到-->
    <span>jjj</span>
</div>
<div class="two"><!--后代中不包含span元素不会被找到-->
    <p>zs</p>
</div>
<div class="three"><!--后代中包含span元素会被找到-->
    <p>
        <span>lnj</span>
    </p>
</div>
</body>
</html>
相关文章
N..
|
4月前
|
JavaScript 前端开发 开发者
jQuery选择器
jQuery选择器
N..
32 1
|
4月前
|
JavaScript
jquery的9大选择器
jquery的9大选择器
47 2
|
3月前
|
JavaScript 前端开发
jQuery 选择器
jQuery 选择器
23 0
|
3月前
|
JavaScript 前端开发 索引
jQuery的选择器与自带函数详解
jQuery的选择器与自带函数详解
|
1天前
|
JavaScript 索引
jQuery 选择器
jQuery 选择器
7 1
|
30天前
|
JavaScript 索引
jQuery的选择器有几种?
jQuery的选择器有几种?
28 1
|
4月前
|
JavaScript 前端开发
【Web 前端】 jQuery 里的 ID 选择器和 class 选择器有何不同?
【5月更文挑战第1天】【Web 前端】 jQuery 里的 ID 选择器和 class 选择器有何不同?
|
4月前
|
JavaScript 索引
jQuery 选择器有几种,分别是什么
jQuery 选择器有几种,分别是什么
54 5
|
4月前
|
JavaScript 前端开发 搜索推荐
JQuery EasyUI -- 日历选择器,2024年最新程序员经验分享
JQuery EasyUI -- 日历选择器,2024年最新程序员经验分享
|
4月前
|
JSON JavaScript 前端开发
Jquery常用的选择器有哪些?用途有什么不同?
Jquery常用的选择器有哪些?用途有什么不同?