资讯详情

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 cass="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>

标签: 本色连体二极管

锐单商城拥有海量元器件数据手册IC替代型号,打造 电子元器件IC百科大全!

锐单商城 - 一站式电子元器件采购平台