jQuery四大选择器(基本,层次,内容,属性)超级详细

1.基本选择器

body里面的代码

<body>
    <h1 id="movie">电影名称</h1>
		<ul class="uls">
			<li>战狼</li>
			<li id="aa">英雄本色</li>
			<li>红海行动</li>
			<li>夏洛克只梦</li>
		</ul>
</body>

记得要导入jQuery的包,目前我用的是这一个,可以去镜像库里面找
<script src="./jquery-3.1.1.js"></script>

js里面的代码
<script>
    //id选择器
    $("#movie").css('background-color','red');
    //class类选择器
    $(".uls").css('background-color','yellow');
    //元素选择器
    $('li').css('font-size','20px');
    //通配符选择器
    $('*').css('color','blue');
    //同时选择多个,用,分割
    $('h1,#aa').css('font-weigt','800')
</script>

2.层次选择器

body里面的代码

<body>
    <h1 id="movie">电影名称</h1>
		<ul class="uls">
			<li><span>战狼</span></li>
			<li id="aa">英雄本色</li>
			<li id="bb">红海行动</li>
			<li><span>夏洛克之梦</span></li>
			<span>更多电影详情</span>
		</ul>
</body>

要导入jQuery里面的包
<script src="./jquery-3.1.1.js"></script>

js里面的代码
<script>
/*ancestor descendant	选取ancestor元素里面的所有descendant(后代)元素	集合元素	$(“div span”)选取<div>里的所有的<span>元素
parent>child	选取parent元素下的child(子)元素	集合元素	$(“div>span”)选取<div>元素下的<span>子元素
prev+next	选取紧邻元素prev元素之后的next元素	集合元素	$(“.one+div”)选取class为one的下一个<div>同辈元素
prev~siblings	选取prev元素之后的所有siblings(同辈)元素	集合元素	$(“#two~div”)选取id为two的元素后面的所有<div>同辈元素*/

//后代选择器  空格
$("ul span").css('font-size','20px');
//子选择器  >
$('.uls>span').css('color','red');
//相邻元素的下一个元素 相邻的兄弟元素  +
$('#aa+li').css('background-color','green');
//所有的同辈元素  ~
$('#aa~li').css('font-family','新宋体')
</script>

3.基本过滤器-2

body里面的代码
<body>
    <h1>标题1</h1>
		<h2>标题2</h2>
		<h3>标题3</h3>
		<h4>标题4</h4>
		<h5>标题5</h5>
		<h6>标题6</h6>
		<h1 id="movie">电影名称</h1>
		<ul class="uls">
			<li><span>战狼</span></li>
			<li id="aa">英雄本色</li>
			<li id="bb">红海行动</li>
			<li><span>夏洛克之梦</span></li>
			<li>西游记之女儿国</li>
			<li></li>
			<span>更多电影详情</span>
		</ul>
        <input type="text" autofocus="autofocus" />
</body>

jquery要导入的包
<script src="./jquery-3.1.1.js"></script>

js里面的代码
<script>
/*:first	选取第一个元素	单个元素	$(“li:first”)选取所有<li>元素中的第一个<li>元素
:last	选取最后一个元素	单个元素	$(“li:last”)选取所有<li>元素中的最后一个<li>元素
:not(selector)	选取去除所有与给定选择器匹配的元素	集合元素	$(“li:not(.demo)”)选取class不是demo的<li>元素
:even	选取所有索引值是偶数的元素(索引值从0开始)	集合元素	$(“li:even”)选取索引值是偶数的所有<li>元素
:odd	选取所有索引值是奇数的元素(索引值从0开始)	集合元素$(“li:odd”)选取索引值是奇数的所有<li>元素*/

// :first	选取第一个元素	单个元素
$('li:first').css('background-color','aqua');
// :last	选取最后一个元素	单个元素
$('li:last').css('background-color','yellow');
// :not(selector)	选取去除所有与给定选择器匹配的元素
$('li:not(#aa)').css('font-size','20px')
// :even	选取所有索引值是偶数的元素(索引值从0开始)	集合元素
$('li:even').css('color','blue');
// :odd  选取所有索引值是奇数的元素 (索引值从0开始)
$("li:odd").css('color','red')
</script>

 4.基本过滤器-3

body里面的代码
<body>
    <h1>标题1</h1>
		<h2>标题2</h2>
		<h3>标题3</h3>
		<h4>标题4</h4>
		<h5>标题5</h5>
		<h6>标题6</h6>
		<h1 id="movie">电影名称</h1>
		<ul class="uls">
			<li><span>战狼</span></li>
			<li id="aa">英雄本色</li>
			<li id="bb">红海行动</li>
			<li><span>夏洛克之梦</span></li>
			<li>西游记之女儿国</li>
			<li></li>
			<span>更多电影详情</span>
		</ul>
		<input type="text" autofocus="autofocus" />
</body>

jQuery要导入的包
<script src="./jquery-3.1.1.js"></script>

js里面的代码
<script>
    /* :eq(index)  选取索引值等于index的元素(索引值从0开始)
       :gt(index)  选取所有索引值大于index的元素(索引值从0开始)
       :lt(index)  选取所有索引值小于index的元素(索引值从0开始)、
       :header     选取所有标题元素,如h1~h6
       :focus       选取当前获取焦点的元素*
    */
   //document.ready(function(){})
   $(function(){
       $('li:eq(2)').css('background-color','yellow');
       $('li:gt(3)').css('background-color','red');
       $('li:lt(2)').css('background-color','orange');
       $(':header').css('color','blue');
       $(':focus').val('搜索一下')
   })
</script>

 5.内容过滤器

body里面的代码
<body>
    <h1>电影名称</h1>
		<hr />
		<ul>
			<li >红花二</li>
			<li class="movie">红海行动</li>
			<li class="movie"><span>战狼</span></li>
			<li>三国演义</li>
			<li></li>
		</ul>
</body>

jQuery要导入的包
<script src="./jquery-3.1.1.js"></script>

js里面的代码
<script>
    // :contains(text) 选取包含给定文本的元素
    // :empty   选取不包含子元素或者文本的空元素
    // :has(selector)   选取含有选择器所匹配的元素的元素
    // :parent  选取含有子元素或文本的元素
    $(function(){
			$("li:contains('红海')").css("font-size","30px");
			/*$("li:empty").html("我是空标签");*/
			$("li:has('span')").css("background-color","lightgreen");
			$("li:parent").css("color","red");
		})
</script>

 6.属性过滤器

body里面的代码
<body>
    <ul>
        <li title="红海行动" class="demo1">红海行动</li>
        <li title="战狼" class="demo2">战狼</li>
        <li title="西游记" class="exam01">西游记</li>
        <li title="三国" class="exam02">三国</li>
        <li title="水浒传" id="aa">水浒传</li>
        <li></li>
    </ul>
</body>

jQuery要导入的包
<script src="./jquery-3.1.1.js"></script>

js里面的代码
<script>
/*		[attribute]	选取包含给定属性的元素
		[attribute=value]	选取属性的值为value的元素
		[attribute!=value]	选取属性的值不等于value的元素
		[attribute^=value]	选取属性的值以value开始的元素
		[attribute$=value]	选取属性的值以value结束的元素
		[attribute*=value]	选取属性的值含有value的元素
		[attribute1][attributeN]	选取满足所有属性选择器的元素
*/

        $("li[id]").css("font-size","30px");
		$("li[title='三国']").css("background-color","lightseagreen");
		$("li[class!='demo1']").css("font-family","新宋体");
		$("li[class^='demo']").css("background-color","yellow");
		$("li[class$='2']").css("color","red");
		$("li[class*='xa']").css("border","1px solid red");
		$("li[title][id]").css("background-color","blue");
</script>

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Wzh小吴

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值