jQuery第二章选择器

1:基础选择器

```bash
	id  	#
	class	.
	标签		div
	*		通配符
	群组		#box,p
	css()	一个值的时候是找这个元素的值,两个值的时候是设置样式
			举例 找元素的值:
			alert($('p').css('color'))
			举例 设置元素的样式:
			$('#txt').css('color','red');
	size()  返回的元素个数
			举例:
			alert($('p').size())

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<style type="text/css">
			#box{
				color: red;
				font-size: 100px;
				background: yellow;
				
			}
		</style>
	</head>
	<body>
		<div id="box">123</div>
		<div class="box">456</div>
		<div>789</div>
	</body>
	<script src="../js/jquery-3.4.1.js" type="text/javascript" charset="utf-8"></script>
	<!--<script src="../js/jquery-1.10.1.js" type="text/javascript" charset="utf-8"></script>-->
	<script type="text/javascript">
		$(function(){
			//找到div元素,通过css方法改变字体的颜色
//			$('div').css('color','red')
//			$('#box').css('font-size','100px');
//			$('.box').css('font-family','宋体').css('font-size','100px');
//			$('*').css('font-weight','900');
//			$('#box,.box').css('color','red').css('font-size','100px');
//------------------------------------------------------------------------------
//			如果css方法里面是一个值的话表示获取该属性的值
//			alert($('#box').css('color'))//rgb(255, 0, 0)
//			另一种css样式的写法
//			$('.box').css({
//				'font-size':'100px',
//				'color':'yellow',
//				'font-weight':'900',
//				'width':'300px',
//				height:'400px',
//				background:'#ccc'
//			})

//			alert($('div').size());
			alert($('div').length)
		})
	</script>
</html>

2:层次选择器

$('p>span') 子选择器
	$('p span a') 后代选择器
	$('div+p') 同级下一个节点选择器
	$('div~p') 下面所有的同级节点选择器
<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
	</head>
	<body>
		<ul>
			<li>123</li>
			<li>456
				<span>哈哈哈</span>
			</li>
			<li>789</li>
		</ul>
		<div>
			<p>哈哈哈</p>
			<h1>啦啦啦</h1>
			<h1>啦啦啦</h1>
			<h1>啦啦啦</h1>
			<h2>呵呵呵</h2>
		</div>
		<div>
			<p>哈哈哈1</p>
			<h1>啦啦啦1</h1>
			<h1>啦啦啦1</h1>
			<h1>啦啦啦1</h1>
			<h2>呵呵呵1</h2>
		</div>
	</body>
	<script src="../js/jquery-1.10.1.js" type="text/javascript" charset="utf-8"></script>
	<script type="text/javascript">
		$(function(){
//			$('ul>li').css({
//				color:'red',
//				//如果属性用横线链接,需要引号包裹
//				'font-size':'100px'
//			})


//			$('ul li span').css({
//				color:'red'
//			})

//			$('p+h1').css('color','blue')
//			$('div+div').css('color','blue')

//			$('p~h1').css('color','yellow')
		})
	</script>
</html>

3:过滤选择器

:first  选中第一个元素
:last	选中最后一个元素
:not()	不选中某一个元素
:even   选中是偶数的元素(从零开始计算,第一个元素是0)
:odd	选中是奇数的元素
:eq(数字) 选中相等数字的元素(从零开始计算,第一个元素是0)
:gt(index)  选中大于数字的元素
:lt(index)  选中小于数字的元素

4:内容过滤选择器

p:contains('文本')  匹配包含给定文本的元素(找到p标签中包含指定文本内容的p标签)
	p:has('.red')	有没有包含特定属性值的元素
<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
	</head>
	<body>
		<ul>
			<li>111111111111111</li>
			<li>222222222222222</li>
			<li>333333333333333</li>
			<li>444444444444444</li>
			<li class="oli">555555555555555</li>
			<li>666666666666666</li>
			<li>777777777777777</li>
			<li>888888888888888</li>
			<li>999999999999999</li>
		</ul>
	</body>
	<script src="../js/jquery-1.10.1.js" type="text/javascript" charset="utf-8"></script>
	<script type="text/javascript">
		$(function(){
//			$('li:first').css('color','red')
//			$('li:last').css('color','red')
//			$('li:even').css('color','blue')
//			$('li:odd').css('color','blue')
//-------------------------------------------------------------
//			$('li:eq(5)').css('color','pink')
//			$('li:gt(4)').css('color','pink')
//			$('li:lt(4)').css('color','pink')
//			$('li:not(.oli)').css('color','green')
		})
	</script>
</html>

5:属性选择器

[attrbute]	匹配包含给定属性的元素
[attribute=value]  匹配input框里属性
选取 所有被选中的元素 $('input:checked')
<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
	</head>
	<body>
		<p>哈哈哈</p>
		<p>呵呵呵</p>
		<p>还好还
			<span class="red">坎坎坷坷</span>
		</p>
		<ul>
			<li>000000000000</li>
			<li>111111111111</li>
			<li class="a">222222222222</li>
			<li class="b">333333333333</li>
			<li class="c">444444444444</li>
			<li>555555555555</li>
			<li>666666666666</li>
		</ul>
		
		<input type="radio" name="" id="" value="" checked="checked"/>
		<button>点击</button>
	</body>
	<script src="../js/jquery-1.10.1.js" type="text/javascript" charset="utf-8"></script>
	<!--<script src="../js/jquery-3.4.1.js" type="text/javascript" charset="utf-8"></script>-->
	<script type="text/javascript">
		$(function(){
//			$('p:contains("哈哈哈")').css('color','red')
//			去找到p标签中含有span标签的元素,把字体颜色改成黄色
//			$('p:has("span")').css('color','yellow');
//			$('p:has(".red")').css('color','blue');
//----------------------------------------------------------------
//			找到所有有class属性的的标签,把字体变成100像素
//			$('[class]').css('font-size','100px')
//			$('[class=a]').css('font-size','100px')
//------------------------------------------------------------------
//			$('input:checked').css('width','100px').css('height','100px')

//			$('button').click(function(){
//				$('input').prop('checked',false);
//			})
			
		})
	</script>
</html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值