![跨平台移动APP设计及应用](https://wfqqreader-1252317822.image.myqcloud.com/cover/442/26179442/b_26179442.jpg)
上QQ阅读APP看书,第一时间看更新
3.3.2 jQuery的层次选择器
如果想通过DOM元素之间的层次关系来获取特定元素,例如后代元素、子元素、相邻元素和兄弟元素等,那么层次选择器是一个非常好的选择。元素的层次关系如图3.6所示。
![](https://epubservercos.yuewen.com/DB5EE7/14615888805744006/epubprivate/OEBPS/Images/img00051001.jpg?sign=1738922059-qiu1UNBquepFoceUeGTnk3z2xfYZBYbm-0-ce2bdb6de3d32bb745085f39cb7d37a9)
图3.6 元素的层次关系示意图
jQuery的层次选择器如表3.2所示。
表3.2 jQuery的层次选择器
![](https://epubservercos.yuewen.com/DB5EE7/14615888805744006/epubprivate/OEBPS/Images/img00051002.jpg?sign=1738922059-mHeSCTe8K2Vd2zCqXxNLIzSeCbqGOQZT-0-31d5e22bc402af6a3ad81b836ba2238c)
【例3-6】 jQuery的层次选择器应用示例。使用层次选择器,获取<div>元素中的全部<span>元素,并设置它们的内容。
![](https://epubservercos.yuewen.com/DB5EE7/14615888805744006/epubprivate/OEBPS/Images/img00051003.jpg?sign=1738922059-4nYV9ByseVJMiDu9PcHXYt8geDvGK6cW-0-97de3356f4526b19f22629948d5e7f61)
![](https://epubservercos.yuewen.com/DB5EE7/14615888805744006/epubprivate/OEBPS/Images/img00052001.jpg?sign=1738922059-XhtnIufwKUpFzYSHZUKlkWapd8MQmuqP-0-347bbe69a7d3fcb82869efa63008f309)
在本例中,使用层次选择器$("div span")获取了在<div id="d1">区域中的两个元素,一个是<div id="d2">区域下的子元素,另一个是< div id="d2">区域外的同级元素,但它们都是在一个<div id="d1">元素下,也就是说在一个“家族”下。
程序运行结果如图3.7所示。
![](https://epubservercos.yuewen.com/DB5EE7/14615888805744006/epubprivate/OEBPS/Images/img00052002.jpg?sign=1738922059-Z5pO28PNhGV4VvhXYEa1AHhtdy7KgdAz-0-d7b7de6a464132b36ae265401aa2dfad)
图3.7 层次选择器应用示例
【例3-7】 jQuery的层次选择器应用示例。控制HTML文档各级元素的样式。
![](https://epubservercos.yuewen.com/DB5EE7/14615888805744006/epubprivate/OEBPS/Images/img00052003.jpg?sign=1738922059-mofT8NcHc7zzUApWUOpJBpKGl8S9MNN6-0-bcaeba8296bca9299c75a71e93895353)
![](https://epubservercos.yuewen.com/DB5EE7/14615888805744006/epubprivate/OEBPS/Images/img00053001.jpg?sign=1738922059-WE3j7oX8qUQOABaTLrIwmCGcwCHYzq9Y-0-5aca9725402bcb89c40c9165a0a42530)
本例中虽然没有定义id或class属性,但是并不影响页面的显示样式。程序的运行结果如图3.8所示。
![](https://epubservercos.yuewen.com/DB5EE7/14615888805744006/epubprivate/OEBPS/Images/img00053002.jpg?sign=1738922059-EI7XGTRzqWcm7LkKwRJQS0SBN6Q1Lo2H-0-bc0d01147c7f7f9e04a0c45d875683ee)
图3.8 应用层次选择器控制HTML文档各级元素的样式