jQuery学习


旺仔 - 故梦(Cover:橙翼) 来自多选参数 00:00 04:48 多选参数推荐搜索
可读代码编写
Redis
jQuery
Git
可读代码

不甘于「本该如此」,多选参数 值得关注

1. 基础选择器

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

元素,所有

元素和所有类名为box元素

2. 层级选择器

选择器 名称 描述 返回 实例
ancestor descendant 后代选择器 在给定的祖先元素下匹配所有的后代元素 集合元素 $("form input");返回表单中所有的 input 元素
parent > child 子元素选择器 在给定的父元素下匹配所有的子元素 集合元素 $("form > input");返回表单中所有的子级input元素。
prev + next 相邻兄弟选择器 匹配所有紧接在 prev 元素后的 next 元素 集合元素 $("label + input");返回所有跟在 label 后面的 input 元素
prev ~ siblings 通用兄弟选择器 匹配 prev 元素之后的所有同辈 siblings 元素 集合元素 $("form ~ input");返回form 元素的所有同辈 input 元素

3. 内容过滤选择器

选择器 描述 返回
:contains(text) 匹配包含给定文本的元素 集合元素
:empty 匹配所有不包含子元素或者文本的空元素 集合元素
:has(selector) 匹配含有选择器所匹配的元素的元素 集合元素
:parent 匹配含有子元素或者文本的元素 集合元素

实例:

:contains(text)

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>jQuery选择器</title>   <script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"></script>    <script>        $(function () {            // 找到所有div中包含文本内容为多选参数的元素            var $res = $("div:contains('多选参数')");            console.log($res.length);// 找到2个元素            $res.each(function (idx, ele) {                console.log(idx, ele);// one,three,four            })        });    </script></head><body><div class="one">多选参数</div><div class="two">two</div><div class="three">多选参数</div><div class="four"><!--子元素中包含该文本也会被找到-->    <span>多选参数</span></div><span class="five"></span></body></html>

:empty

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>jQuery选择器</title>    <script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.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">syy</div><!--包含内容不会被找到--><div class="three"><!--包含子元素不会被找到-->    <span>多选参数</span></div><span class="five"></span><!--不是指定元素不会被找到--></body></html>

:has(selector)

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>jQuery选择器</title>    <script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.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>cxt</span></div><div class="two"><!--后代中不包含span元素不会被找到-->    <p>syy</p></div><div class="three"><!--后代中包含span元素会被找到-->    <p>        <span>多选参数</span>    </p></div></body></html>

:parent

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>jQuery选择器</title>    <script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.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">cxt</div><!--有文本内容会被找到--><div class="three"><!--有子元素会被找到-->    <span>syy</span></div><span class="five"></span></body></html>

本文是学习极客江南视频后自己看了下jQuery文档后自己写了一遍的。只是自己的总结。推荐大家可以去看B站的jQuery的教学视频(https://www.bilibili.com/video/BV17W41137jn?from=search&seid=4511926204549581847)。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容