![跨平台移动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=1739423122-epuktekaNC2EJFAaXTKbPVT79wVgFCol-0-14d6a63064ffc9acc0890c58e4d4aec9)
图3.6 元素的层次关系示意图
jQuery的层次选择器如表3.2所示。
表3.2 jQuery的层次选择器
![](https://epubservercos.yuewen.com/DB5EE7/14615888805744006/epubprivate/OEBPS/Images/img00051002.jpg?sign=1739423122-Lf213SgtEmfaFAKeesHik3lh1dOGD5Fk-0-fbbf7da903f0b9b2aea44f9dc12aae77)
【例3-6】 jQuery的层次选择器应用示例。使用层次选择器,获取<div>元素中的全部<span>元素,并设置它们的内容。
![](https://epubservercos.yuewen.com/DB5EE7/14615888805744006/epubprivate/OEBPS/Images/img00051003.jpg?sign=1739423122-LikGUxBIRr3sD1SQN8cOWc7kWbbVdaBN-0-a489d3880650ec9ab6d152084a87bd6b)
![](https://epubservercos.yuewen.com/DB5EE7/14615888805744006/epubprivate/OEBPS/Images/img00052001.jpg?sign=1739423122-Pxy9nKppN41AOHyJ3u7UGPPM753kudjU-0-63d61a78487f668b6c593d0f029a28d0)
在本例中,使用层次选择器$("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=1739423122-I0azpn6joDZO7GTQYtHX8r9yeBdTAb0r-0-14f741fa3a791bd3b823b45a487069d8)
图3.7 层次选择器应用示例
【例3-7】 jQuery的层次选择器应用示例。控制HTML文档各级元素的样式。
![](https://epubservercos.yuewen.com/DB5EE7/14615888805744006/epubprivate/OEBPS/Images/img00052003.jpg?sign=1739423122-qrOnxAmc7cKKdAviqxXOVGdmmha8gB9c-0-9ee003b8163af97a4aa6daa881f5de1d)
![](https://epubservercos.yuewen.com/DB5EE7/14615888805744006/epubprivate/OEBPS/Images/img00053001.jpg?sign=1739423122-mRCBK054hxYowYqT7HNbjRFddg7MlhSW-0-0a92c97a4c9e3be86fb1ea5e238fce21)
本例中虽然没有定义id或class属性,但是并不影响页面的显示样式。程序的运行结果如图3.8所示。
![](https://epubservercos.yuewen.com/DB5EE7/14615888805744006/epubprivate/OEBPS/Images/img00053002.jpg?sign=1739423122-WNE0INoUPvNUZetTSyUyRbcFG9VsHT3s-0-a8e40b173d34fc61665eaefcb249846c)
图3.8 应用层次选择器控制HTML文档各级元素的样式