Javaweb基础-jQuery选择器

jQuery引入

打开jQuery官网,右键另存为把jQuery存到本地。

使用script标签,把jQuery引入到HTML中

<script src="/MyFirstServletDemo/resource/js/Jquery.js"></script>
//scr里面是jQuery在电脑中位置

jQuery文档就绪

文档就绪事件:

<script type="text/javascript">
	$(document).ready(function(){
		//
	})
</script>

简介书写形式:

<script type="text/javascript">
	$( function(){
		//
	})
</script>

注意】效果一样,一般使用简写形式。

jQuery选择器 

1.基本选择器

元素选择器:$("元素名")

<script type="text/javascript">
	$(document).ready(function(){
		$("div").css("color","red");
        //选择所有div元素,把标签内字的眼色改成红色
	})
</script>

id选择器:$("#id名")

<script type="text/javascript">
	$(document).ready(function(){
		$("#first").css("color","red");
        //把id为first的标签内部的字的颜色改成红色
	})
</script>

class选择器:$(".class名")

<script type="text/javascript">
	$(document).ready(function(){
		$(".first").css("color","red");
        //把class为first的标签内部的字的颜色改成红色
	})
</script>

群组选择器:$("元素名/#id名/.class名,...")。括号里面可以填写多个选择条件,以英文逗号隔开。

<script type="text/javascript">
	$(document).ready(function(){
		$(".first,#third,span").css("color","red");
        //把class为first的标签,id为third的标签和span标签内部的字的颜色改成红色
	})
</script>

2.层次选择器

后代选择器:$("M N"),M可以是元素,id,class选择器中的任何一个,N也可以取群组选择器。$("M N")等价于$("M").find(N)。

注意】选择的是M选择器内部的所有N选择器

<script type="text/javascript">
	$(document).ready(function(){
		$("#first span").css("color","red");
        //$("#first").find("span").css("color","red");
        //id为first的标签内的所有span标签内的字的颜色改成红色

        $("#first span,div").css("color","red");
        //$("#first").find("span,div").css("color","red");
        //id为first的标签内的所有span,div标签内的字的颜色改成红色
	})
</script>

子代选择器:$("M>N"),M可以是元素,id,class选择器中的任何一个,N也是。$("M>N")等价于$("M").children("N")。

注意】选择的是M选择器内部的一级N选择器

<script type="text/javascript">
	$(document).ready(function(){
		$("#first>div").css("color","red");
		//$("#first").children("div").css("color","red");
        //把id为first的标签内的一级div元素内部的字改成红色

        $("#first>div").css("color","red");
        $("#first>span").css("color","red");
		//$("#first").children("div,span").css("color","red");
        //把id为first的标签内的一级div,span元素内部的字改成红色
	})
</script>

兄弟选择器:$("M~N"),M可以是元素,id,class选择器中的任何一个,N也是。$("M~N")等价于$("M").nextAll("N")。

注意】选择的是与M选择器同一级的N选择器

<script type="text/javascript">
	$(document).ready(function(){
		$("#third~div").css("color","red");
        //$("#third").nextAll("div").css("color","red");
        //选择id为third的元素下面的,同一级的div元素

        $("#third~div").css("color","red");
        $("#third~span").css("color","red");
        //$("#third").nextAll("div,span").css("color","red");
		//选择id为third的元素下面的,同一级的div,span元素
	})
</script>

相邻选择器:$("M+N"),M可以是元素,id,class选择器中的任何一个,N也是。$("M+N")等价于$("M").next("N")。

注意】如果M选择器同一级的,M下面的第一个选择器是N选择器,那么执行指定的操作

<script type="text/javascript">
	$(document).ready(function(){
		$("#third+div").css("color","red");
        //$("#third").next("div").css("color","red");
		//选择id为third的元素下面的第一个元素,如果是div那么颜色改成红色
		
	})
</script>

3.属性选择器:$("标签[属性  <条件>  '']")。支持自定义属性。

条件:$("标签[属性  =  '值']")。属性的值等于左边的值。

<script type="text/javascript">
	$(document).ready(function(){
		$("div[class='cls1']").css("color","red");
        //所有div中class属性的值等于cls1的div内部的字的颜色改成红色
	})
</script>

条件:$("标签[属性  !=  '值']")。属性的值不等于左边的值。

<script type="text/javascript">
	$(document).ready(function(){
		$("div[index!='cls1']").css("color","red");
        //把index属性值不等于cls1的所有div元素内部的字的颜色换成红色
        //index自定义属性,没有定义index属性的div也算是属性值不等于cls1的div标签
	})
</script>

条件:$("标签[属性  ^=  '值']")。属性的值以左边的值为开头。

<script type="text/javascript">
	$(document).ready(function(){
		$("span[class^='cls']").css("color","red");
        //选择所有class属性的值以cls开头的span标签,把标签内部的字的颜色改成红色
	})
</script>

 条件:$("标签[属性  $=  '值']")。属性的值以左边的值为结尾。

<script type="text/javascript">
	$(document).ready(function(){
		$("span[class$='s1']").css("color","red");
         //选择所有class属性的值以s1结尾的span标签,把标签内部的字的颜色改成红色
	})
</script>

条件:$("标签[属性  *=  '值']")。属性的值包含左边的值。 

<script type="text/javascript">
	$(document).ready(function(){
		$("span[class*='cls']").css("color","red");
        //选择所有class属性的值包含cls的span标签,把标签内部的字的颜色改成红色
	})
</script>

 条件:$("标签[属性1][属性2 <条件2>  '值2'][属性3  <条件3>  '值3']...")。选择有属性1,满足条件2,条件3的标签。

<script type="text/javascript">
	$(document).ready(function(){
		$("span[class][class!='cls2']").css("color","red");
        //选择有class属性,但是class属性的值不等于cls2的span标签,把标签内部的字的颜色改成红色

        $("span[id][class!='cls2']").css("color","red");
        //选择有id属性并且class属性的值不等于cls2的span标签,把标签内部的字的颜色改成红色

	})
</script>

伪类选择器 

1.位置选择器

first:$("E:first")。选择一组E中的第一个。E可以是任何一个选择器。

<script type="text/javascript">
	$(document).ready(function(){
		$("span:first").css("color","red");
        //选择一组span标签中的第一个,把标签内部的字的颜色改成红色

        $(".cls2:first").css("color","red");
        //class等于cls2的标签中,选择第一个标签,把标签内部的字的颜色改成红色
	})
</script>

nth()/eq(n):$("E:nth(n)")或者$("E:eq(n)")。选择一组E中的第n+1个。n从零开始。:first等于:nth(0)。

<script type="text/javascript">
	$(document).ready(function(){
		$("span:nth(2)").css("color","red");
        //选择一组span中的第3个,把标签内字的颜色改成红色
	})
</script>

last:$("E:last")。选择一组E中的最后一个

<script type="text/javascript">
	$(document).ready(function(){
		$("span:last").css("color","red");
        //选择一组span标签中的最后一个,把标签内部的字的颜色改成红色
	})
</script>

lt(n): $("E:lt(n)")。选择一组E中的前n+1个

<script type="text/javascript">
	$(document).ready(function(){
		$("span:lt(2)").css("color","red");
        //选择一组span中第3之前的(不包含3),把标签内字的颜色改成红色
	})
</script>

gt(n): $("E:gt(n)")。选择一组E中的第n+1之后的。 

<script type="text/javascript">
	$(document).ready(function(){
		$("span:gt(2)").css("color","red");
        //选择一组span中第3之后的(不包含3),把标签内字的颜色改成红色
	})
</script>

even:$("E:even")。选择一组E中的序号为偶数的。 序号从0开始。

<script type="text/javascript">
	$(document).ready(function(){
		$("span:even").css("color","red");
        //选择一组span标签中序号为偶数的,把标签内字的颜色改成红色
	})
</script>

odd:$("E:odd")。选择一组E中的序号为奇数的。序号从0开始。

<script type="text/javascript">
	$(document).ready(function(){
		$("span:odd").css("color","red");
        //选择一组span标签中序号为奇数的,把标签内字的颜色改成红色
	})
</script>

2.子元素伪类选择器

first-child:$("E:first-child")。

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Jquery训练</title>
<script src="/Jquery.js"></script>
<script type="text/javascript">
	$(document).ready(function(){
		$("#id1 div:first-child").css("color","red");
        //id为id1的标签内的第一个div标签以及所有标签内部的第一个div标签的颜色改成红色
        //1-1,2-1,2-2-1都变红
	})
</script>
</head>
<body>
	<div id="id1">
		<div class="cls2">
			<div class="cls2">1-1</div>
		</div>
		<div class="cls2">
			<div class="cls2">2-1</div>
			<div class="cls2">
				<div class="cls2">2-2-1</div>
			</div>
		</div>
		<span class="csls1">span1</span> 
		<div class="cls2">2</div>
		<div class="cls2">3</div>
	</div>
	<div class="cls2">1</div>
</body>
</html>

nth-child(n):$("E:nth-child(n)")。

<script type="text/javascript">
	$(document).ready(function(){
		$("#id1 div:nth-child(2)").css("color","red");
        //id为id1的标签内的第二个div标签以及所有标签内部的第二个div标签的颜色改成红色
	})
</script>

last-child:$("E:last-child")。

<script type="text/javascript">
	$(document).ready(function(){
		$("#id1 div:last-child").css("color","red");
        //id为id1的标签内的最后一个div标签以及所有标签内部的最后一个div标签的颜色改成红色
	})
</script>

only-child:$("E:only-child")。

<script type="text/javascript">
	$(document).ready(function(){
		$("#id1 div:only-child").css("color","red");
         //id为id1的标签内的唯一一个div标签或者所有标签内部的唯一一个div标签的颜色改成红色
	})
</script>

3.可见性伪类选择器

visible:$("E:visible")。选择可见元素E。

<script type="text/javascript">
	$(document).ready(function(){
		$("#id1 div:visible").css("color","red");
        //id为id1的标签内的可见div的内部的颜色换成红色
	})
</script>

hidden:$("E:hidden")。选择不可见元素E。

<script type="text/javascript">
	$(document).ready(function(){
		$("#id1 div:hidden").css("display","block");
        //id为id1的标签内部的不可见div设置成可见
        //不可见就是style="display:none;"
	})
</script>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值