JQuery的复杂选择器
1.1 层级选择器
- A B 获得A元素内部的所有B元素。子子孙孙
- A>B 获得A元素下面的所有B子元素。 儿子
- A+B 获得A元素同级下一个B元素。 二弟
- A~B 获得A元素同级之后的所有B元素。 所有弟弟
代码示例:
<script type="text/javascript" src="../js/jquery-3.3.1.js" ></script>
<script>
$(function(){
//1、获取id为main的span标签 内 所有的div标签
var span1 = $("#main div");
alert(span1.text());
//2、获取id为main的span标签 内 子元素div标签
var span2 = $("#main>div");
alert(span2.text());
//3、获取id为main的span标签 后 第一个div兄弟标签
var span3 = $("#main+div");
alert(span3.text());
//4、获取id为main的span标签 后 所有的div兄弟标签
var span4 = $("#main~div");
alert(span4.text());
});
</script>
</head>
<body>
<span id="main">
<div>id=main孩子1,</div>
<div>id=main孩子2,</div>
<div>id=main孩子3,</div>
<span>
<div>id=main孙子,</div>
</span>
</span>
<div>id=main二弟,</div>
<span>
<div>啥也不是</div>
</span>
<div>id=main三弟,</div>
</body>
1.2 属性选择器
我们可以通过属性选择器,以属性名或者值来匹配对应标签。