jQuery层级选择器
(A)后代选择器
$('ancestor descendant')
在给定的祖先元素下,匹配所有的后代元素
(B)直接后代选择
$('parent > child')
在给定的父元素下匹配所有的子元素
(C)兄弟元素选择器
(1)相邻下一个兄弟元素选择器
$('prevSibling + nextSibling')
匹配所有紧接在prevSibling元素后的nextSibling元素。
(2)后排兄弟元素选择器
$('prev ~ sibling')
匹配所有紧接在prev元素后所有的siblings元素。
示例代码:
<!DOCTYPE html> <html> <head lang="zh-CN"> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"> <title>多项选择器</title> <style></style> </head> <body> <section> <ul id="one" class="animal"> <li>猴子</li> <li>猛犸</li> <li>猩猩</li> </ul> <ul id="two" class="plant"> <li>牡丹</li> <li>樱花</li> <li>仙人掌</li> </ul> <ul id="three" class="microbe"> <li>草履虫</li> <li>酵母菌</li> <li>念珠菌</li> </ul> </section> <script src="https://cdn.bootcss.com/jquery/3.3.1/jquery.js"></script> <script type="text/javascript"> $(document).ready(function () { //此处填写代码 }); </script> </body> </html>
(A)后代选择器$('ancestor descendant')
示例代码
var a = $('section li'); console.log(a);
获取元素集合为section的所有后代元素中的li元素。
(B)直接后代选择$('parent > child')
示例代码
var a = $('#one>li'); console.log(a);
获取元素为id="one"的三个子元素:
(C)兄弟元素选择器
(1)相邻下一个兄弟元素选择器
$('prevSibling + nextSibling')
示例代码
var a = $('#two+ul'); console.log(a);
获取元素为id选择器#two后面紧邻的兄弟元素ul元素,实际选择元素为ul#three
(2)后排兄弟元素选择器
$('prev ~ sibling')
示例代码
var a = $('#one~ul'); console.log(a);
获取元素为id选择器#one后面所有的兄弟元素ul元素
来源:https://www.cnblogs.com/f6056/p/11003080.html