jQuery的内容选选择器一共有四个,分别是:
- :empty
- :parent
- :contains(text)
- :has(selector)
代码如下,注释做的算是很详细了:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>jQuery内容选择器</title>
<style>
div{
width:50px;
height:100px;
background: red;
margin-top: 5px;
}
</style>
<script src="js/jquery.js"></script>
<script>
$(function(){
//:empty 作用:找到既没有文本内容也没有子元素的指定元素
// var $div = $("div:empty");
// console.log($div);
//:parent 作用:找到有文本内容或有子元素的指定元素
// var $div = $("div:parent")
// console.log($div);
//:contains(text) 作用:找到包含指定文本内容的指定元素
// var $div = $("div:contains('我是div')")
// console.log($div);
//:has(selector) 作用:找到包含后代元素的指定元素
var $div = $("div:has('span')")
console.log($div);
})
</script>
</head>
<body>
<div></div>
<div>我是div</div>
<div>我是div123</div>
<div><span></span></div>
<div><p></p></div>
</body>
</html>
大家可通过控制台来查看效果,若有任何疑问或是不解,请在下方评论留言,谢谢。