![跨平台移动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=1739271034-EzejPLPUtTKP5SQqgG7ilTBEDVJ5Deea-0-8247b410db24b360253d78b96b689f3c)
图3.6 元素的层次关系示意图
jQuery的层次选择器如表3.2所示。
表3.2 jQuery的层次选择器
![](https://epubservercos.yuewen.com/DB5EE7/14615888805744006/epubprivate/OEBPS/Images/img00051002.jpg?sign=1739271034-LfgJSoqH74WtSB9mbZYi1JqdhgMr4xq1-0-c27c2a8338ed9214c79d6620a7d5b284)
【例3-6】 jQuery的层次选择器应用示例。使用层次选择器,获取<div>元素中的全部<span>元素,并设置它们的内容。
![](https://epubservercos.yuewen.com/DB5EE7/14615888805744006/epubprivate/OEBPS/Images/img00051003.jpg?sign=1739271034-fkKZpyqL7lLMP7LeH2b6tGIPQ7W83ahk-0-3fc1768e256677f5fbc0760591a4254d)
![](https://epubservercos.yuewen.com/DB5EE7/14615888805744006/epubprivate/OEBPS/Images/img00052001.jpg?sign=1739271034-w7Gtotvnvfz9JTatrF3DmVGjoW7JNn5S-0-be0aecd5039d7b0211655374470205d7)
在本例中,使用层次选择器$("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=1739271034-KGszrMKkrSaGBilOo98rwW3KrKA7vLUJ-0-65a0f9c958fc139f030a0008d1706c99)
图3.7 层次选择器应用示例
【例3-7】 jQuery的层次选择器应用示例。控制HTML文档各级元素的样式。
![](https://epubservercos.yuewen.com/DB5EE7/14615888805744006/epubprivate/OEBPS/Images/img00052003.jpg?sign=1739271034-Y6ic3J3ZtrsJ8vPysf8x76GTCiTjHDrj-0-c7c7b45fe6fb431c6b0b418ea24798aa)
![](https://epubservercos.yuewen.com/DB5EE7/14615888805744006/epubprivate/OEBPS/Images/img00053001.jpg?sign=1739271034-6qR2PrvMimcH3PYzHhjp7gXRkcZd5bIg-0-edc2adf9adf831808b4485afc46ca1ea)
本例中虽然没有定义id或class属性,但是并不影响页面的显示样式。程序的运行结果如图3.8所示。
![](https://epubservercos.yuewen.com/DB5EE7/14615888805744006/epubprivate/OEBPS/Images/img00053002.jpg?sign=1739271034-YY1N8jwfdm4NGyqW8RScxlulIsCxi2kZ-0-db579e5081b69a9297cfede3dff70fc3)
图3.8 应用层次选择器控制HTML文档各级元素的样式