首页
零基础教程
分类浏览
编 程
Sentinel
Go语言
C语言
汇编语言
Android
Java工具库
Spring Cloud Alibaba
Spring Cloud
Spring Data
Spring Boot
Spring Batch
JSP/Servlet
Hadoop
Dubbo
J2Cache
Hibernate
OpenJPA
MyBatis
ShardingSphere
Freemarker
Thymeleaf
Activiti
POI
JMail
Log4j
LogBack
Dom4j
XML
RxJava
JasperReport
JUnit
JMock
Apache Commons
HttpComponents
CGLib
WebSocket
ESAPI
设计模式
前 端
CSS/CSS3
HTML5
JavaScript
JQuery
DHTMLX
浏览器
HTML
前端小知识
Vue.js
NodeJS
ECharts
Less
UmiJS
React
Ant Design
Bootstrap
uni-app
JS-XLSX
数据库
SQL
PL/SQL
MySQL
Oracle
Redis
SQLite
MongoDB
Zookeeper
H2
服务器
Podman
Prometheus
Tomcat
JBoss
RocketMQ
Docker
Nginx
RabbitMQ
其 他
程序员
Maven
SVN
Git
UML
Windows
办公软件
Axure
Jenkins
HTTP
macOS
Java
Spring
Linux
AI
代码片段
Get小技能
面试题
开发工具
<html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>JQeury 教程:选择器</title> <!-- 引入 jQuery 库 --> <script type="text/javascript" src="https://www.hxstrive.com/cdn/libs/jquery/3.7.1/jquery.min.js"></script> <!-- 引入 loglevel 库,方便在 DOM 中打印日志 --> <script src="https://www.hxstrive.com/preview_code/libs/custom_loglevel.js"></script> <style> div { margin:20px; } button { background: #EEE !important; border: 1px solid #ccc !important; min-width: 40px; padding: 5px; margin: 5px; cursor: pointer; } sup {color: red; font-size: 12px; background: transparent !important;} ul li { margin: 3px 0;} h3 { font-size: 18px; } /* 效果样式 */ .myClass { box-shadow: inset 0 0 5px red; } </style> </head> <body> <div class="app"> <h3>子元素选择器</h3> <form lang="zh-CN"> <p> <label>姓名:</label> <input id="myName" type="text" name="name" placeholder="你的姓名" /> </p> <fieldset> <legend>兴趣爱好</legend> <input type="checkbox" title="运动" /> <label>运动</label> <input type="checkbox" title="看书" checked="checked" /> <label>看书</label> <input type="checkbox" title="旅行" /> <label>旅行</label> </fieldset> <p>我的特长:</p> <ul> <li>擅长编写代码</li> <li>擅长户外生存</li> <li>擅长下厨</li> <li>擅长打篮球</li> <li>擅长唱歌,歌声悦耳动听</li> <li></li> </ul> <p>我的缺点:</p> <ul> <li>喜欢熬夜</li> <li>不喜欢社交</li> </ul> <p> <button type="submit">提交</button> </p> </form> </div> <div> <!-- :first-child 匹配所给选择器 (:之前的选择器) 的第一个子元素 类似的 :first 匹配第一个元素,但是 :first-child选择器可以匹配多个:即为每个父级元素匹配第一个子元素。 这相当于:nth-child(1),例如:$("ul li:first-child") --> <button type="button" onclick=" reset(); $('ul li:first-child').addClass('myClass'); ">ul li:first-child</button> <!-- :first-of-type 1.9+ 结构化伪类,匹配E的父元素的第一个 E 类型的孩子。等价于 :nth-of-type(1) 选择器。 --> <button type="button" onclick=" reset(); // 匹配 form 下第一个 ul 元素 $('form ul:first-of-type').addClass('myClass'); ">form ul:first-of-type</button> <!-- :last-child 匹配最后一个子元素 :last 只匹配最后一个元素,而此选择符将为每个父元素匹配最后一个子元素 --> <button type="button" onclick=" reset(); $('ul li:last-child').addClass('myClass'); ">ul li:last-child</button> <!-- :last-of-type 1.9+ 结构化伪类,匹配 E 的父元素的最后一个 E 类型的孩子 --> <button type="button" onclick=" reset(); // 匹配 form 下最后一个 ul 元素 $('form ul:last-of-type').addClass('myClass'); ">form ul:last-of-type</button> <!-- :nth-child(n|even|odd|formula) 匹配其父元素下的第N个子或奇偶元素 :eq(index) 匹配选择器指定序列的元素,而这个将为每一个父元素匹配子元素。 --> <button type="button" onclick=" reset(); // 匹配 ul 下的第一个 li 子元素 $('ul li:nth-child(1)').addClass('myClass'); ">ul li:nth-child(1)</button> <button type="button" onclick=" reset(); // 匹配 ul 下的偶数 li 子元素 $('ul li:nth-child(even)').addClass('myClass'); ">ul li:nth-child(even)</button> <button type="button" onclick=" reset(); // 匹配 ul 下的奇数 li 子元素 $('ul li:nth-child(odd)').addClass('myClass'); ">ul li:nth-child(odd)</button> <button type="button" onclick=" reset(); // :nth-child(an + b) 其中的 an+b 就是 formula // a:系数(整数,可正、可负、可为 0) // n:计数器(固定写法,代表从 0 开始的自然数:0,1,2,3,...) // b:偏移量(整数,可正、可负、可为 0) // // 例如:2n 等价于 even(偶数),2n+1 等价于 odd(奇数) // // 3n+1 匹配每个第三个元素,从第一个开始 $('ul li:nth-child(3n+1)').addClass('myClass'); ">ul li:nth-child(3n+1)</button> <!-- :nth-last-child(n|even|odd|formula) 1.9+ 选择所有他们父元素的第n个子元素。计数从最后一个元素开始到第一个。 --> <button type="button" onclick=" reset(); // 匹配倒数第一个 li 子元素 $('ul li:nth-last-child(1)').addClass('myClass'); ">ul li:nth-last-child(1)</button> <!-- :nth-last-of-type(n|even|odd|formula)1.9+ 选择的所有他们的父级元素的第n个子元素,计数从最后一个元素到第一个。 --> <button type="button" onclick=" reset(); // 匹配倒数第一个 p 子元素 $('form p:nth-last-of-type(1)').addClass('myClass'); ">form p:nth-last-of-type(1)</button> <!-- :nth-of-type(n|even|odd|formula) 1.9+ 选择同属于一个父元素之下,并且标签名相同的子元素中的第n个。 --> <button type="button" onclick=" reset(); // 匹配 form 下第二个 p 子元素 $('form p:nth-of-type(2)').addClass('myClass'); ">form p:nth-of-type(2)</button> <!-- :only-child 如果某个元素是父元素中唯一的子元素,那将会被匹配 --> <button type="button" onclick=" reset(); $('p button:only-child').addClass('myClass'); ">p button:only-child</button> <!-- :only-of-type 1.9+ 选择所有没有兄弟元素,且具有相同的元素名称的元素。 --> <button type="button" onclick=" reset(); $('p input:only-of-type').addClass('myClass'); ">p input:only-of-type</button> </div> <script> function reset() { $('*').removeClass('myClass'); } </script> </body> </html>
在线代码编辑器
代码编辑区
自动执行
运行
选择模板
选择JS库
预览效果
清空
切换主题
字符数: 0
提示: 输入完整的HTML代码,包括<!DOCTYPE>和<html>标签
更多工具
Base64 加密/解密工具
JSON 格式化工具
密码随机生成工具
哈希值计算工具
时间戳转换工具
图片 & Base64 互转
HTTP 客户端
Websocket 客户端
选择模板
取消
选择库和版本
库
版本
文件
取消
已复制到剪贴板
关于
本网站专注于 Java、数据库(MySQL、Oracle)、Linux、软件架构及大数据等多领域技术知识分享。涵盖丰富的原创与精选技术文章,助力技术传播与交流。无论是技术新手渴望入门,还是资深开发者寻求进阶,这里都能为您提供深度见解与实用经验,让复杂编码变得轻松易懂,携手共赴技术提升新高度。如有侵权,请来信告知:hxstrive@outlook.com
链接
免责声明
隐私政策
其他应用
开源镜像网站
公众号
©2018-2020 hxstrive.com 版权所有 ICP证:
蜀ICP备14031461号-2
川公网安备51010802032098