层级选择器

简介: 层级选择器

2.1子代选择器


需求描述:选择ul下的所有span子元素,设置其背景为红色

<ul>
    <span>我是ul的span1</span>
    <li>我是li1 <span>我是li1的span1</span></li>
    <li>我是li2 <span>我是li2的span2</span></li>
    <li>我是li3 <span>我是li3的span3</span></li>
    <span>我是ul的span2</span>
</ul>




2.2后代选择器


需求描述:选择ul下的所有span元素,设置其背景为红色


<ul>
    <span>我是ul的span1</span>
    <li>我是li1 <span>我是li1的span1</span></li>
    <li>我是li2 <span>我是li2的span2</span></li>
    <li>我是li3 <span>我是li3的span3</span></li>
    <span>我是ul的span2</span>
</ul>
$('ul span').css('background', 'red');



2.3兄弟选择器


需求描述:选中id为box的下一个兄弟li,设置其背景为红色

<ul>
    <span>我是ul的span1</span>
    <li id="box">我是li1 <span>我是li1的span1</span></li>
    <li>我是li2 <span>我是li2的span2</span></li>
    <li>我是li3 <span>我是li3的span3</span></li>
    <span>我是ul的span2</span>
</ul>
$('#box+li').css('background', 'red');


需求描述:选中id为box的后边的兄弟li,设置其背景为红色

<ul>
    <span>我是ul的span1</span>
    <li id="box">我是li1 <span>我是li1的span1</span></li>
    <li>我是li2 <span>我是li2的span2</span></li>
    <li>我是li3 <span>我是li3的span3</span></li>
    <span>我是ul的span2</span>
</ul>
$('#box~li').css('background', 'red');


2.4过滤选择器:


A.需求描述:实现隔行变色,让表格的奇数行的背景变为红色,:even代表选取下标为偶数的行

<table cellspacing="0px" cellpadding="10px" border="1px">
    <tr><td>张三</td><td>男</td><td>21</td></tr>
    <tr><td>李四</td><td>女</td><td>22</td></tr>
    <tr><td>王五</td><td>男</td><td>23</td></tr>
    <tr><td>赵六</td><td>女</td><td>24</td></tr>
</table>



B.需求描述:实现让表格的第一行的背景变为红色

$('tr:first').css('background', 'red');




C.需求描述:实现让表格的最后一行的背景变为红色

$('tr:last').css('background', 'red');



D.需求描述:实现让下标(从0开始)小于2的行数的背景变为红色


$('tr:lt(2)').css('background', 'red');




E.需求描述:实现让下标(从0开始)大于2的行数的背景变为红色


$('tr:gt(2)').css('background', 'red');




F.需求描述:实现让下标(从0开始)等于2(就是第三个)的行数的背景变为红色


$('tr:eq(2)').css('background', 'red');




G.需求描述:实现让下标(从0开始)不等于2的行数的背景变为红色

$('tr:not(tr:eq(2))').css('background', 'red');




相关文章
|
机器学习/深度学习 数据采集 vr&ar
3D重建范式变革!最新模型MVDiffusion++
【2月更文挑战第30天】MVDiffusion++,一项革命性的3D重建技术,能在少量图像和无相机姿态信息下生成高密度、高分辨率的3D视图,简化重建流程。采用无姿态架构和视图丢弃策略,提升效率和质量。在Objaverse和Google Scanned Objects数据集上表现优越,且能与文本到图像生成模型结合,潜力广泛应用于游戏、电影和虚拟现实。然而,对训练数据质量和计算资源的需求是其挑战。
291 4
3D重建范式变革!最新模型MVDiffusion++
|
存储 测试技术 API
魔搭Agent体验升级!支持编辑已发布的Agent、新增tool说明书等
魔搭Agent作为开源版GPTs,可以零代码DIY一个具备丰富功能的chat bot,今天上线了一个新版本优化了相关体验,来看!
|
安全 Java API
java中HashMap的七种遍历方式
java.util.ConcurrentModificationException , 这种办法是非安全的 , 我们可以使用Iterator.remove() ,或者是Lambda 中的 removeIf() , 或者是Stream 中的 filter() 过滤或者删除相关数据
217 1
|
人工智能 算法 前端开发
打破传统叙事逻辑,构建基于原子化任务的人机交互
在复杂中后台设计中,为解决配置变更影响多场景问题,提出结合正向和逆向信息架构,采用原子化任务,动态组合任务,降低用户和开发成本,优化体验并改变已有的产品迭代和人机交互模式。未来可能发展为AI自动根据业务规则和用户行为生成最佳方案。
|
Java 应用服务中间件 Maven
IDEA创建一个Servlet项目(tomcat10)
IDEA创建一个Servlet项目(tomcat10)
873 1
|
安全 Java API
Java编程技巧:if-else优化实践总结归纳
说实话,其实我很讨厌在代码里大量使用if-else,一是因为该类代码执行方式属于面向过程的,二嘛,则是会显得代码过于冗余。这篇笔记,主要记录一些自己在工作实践当中针对if-else的优化心得,将会不定期地长期更新。
270 0
|
SQL 监控 关系型数据库
MySQL主从复制详解
在MySQL中,主从架构应该是最基础、最常用的一种架构了。后续的读写分离、多活高可用架构等大多都依赖于主从复制。主从复制也是我们学习MySQL过程中必不可少的一部分,关于主从复制的文章有很多,笔者也来凑凑热闹,写写这方面的内容吧,同时分享下自己的经验和方法。
1470 0
MySQL主从复制详解
|
弹性计算 固态存储 大数据
2024年购买阿里云服务器多少钱一年?吐血整理,价格真优惠呀!
阿里云服务器2024年最新租用价格: 轻量应用服务器2核2G3M带宽一年82元, 折合6.8元/月; 2核4G4M带宽一年298元。新老用户共享99元/年的2核2G3M带宽ECS服务器, 2核4G5M带宽ECS优惠价199元/年。4核16G10M带宽服务器70元/月、210元/3个月; 8核32G10M带宽服务器160元/月、480元/3个月。GPU服务器如gn6v最高配置336G内存, 8核32G一个月4685.20元, 一年46097.40元。按小时计费的云服务器ECS如2核8G通用型每小时0.45元, 4核8G通用型每小时0.702元。
371 0
|
Java 程序员 数据格式
老程序员分享:java进阶(36)
老程序员分享:java进阶(36)
83 0
|
XML 设计模式 缓存
面试必问系列之最强源码分析,带你一步步弄清楚Spring如何解决循环依赖
面试必问系列之最强源码分析,带你一步步弄清楚Spring如何解决循环依赖
29723 6
面试必问系列之最强源码分析,带你一步步弄清楚Spring如何解决循环依赖