jQuery的选择器

HTML模块如下:

 <!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<script type="text/javascript" src="jquery1.12.3.js"></script>
		<script type="text/javascript" src="stromae.js"></script>
		<link rel="stylesheet" href="style.css" />
	</head>
	<body>
	<div class="one" id="one">
		id为one,class为one的div
		<div class="mini">class为mini</div>
	</div>
	<div class="one" id="two" title="test">
		id为two,class为one,title为test的div
		<div class="mini" title="other">class为mini,title为other</div>
		<div class="mini" title="test">class为mini,title为test</div>
	</div>
	<div class="one">
		<div class="mini">class为mini</div>
		<div class="mini">class为mini</div>
		<div class="mini">class为mini</div>
		<div class="mini"></div>
	</div>
	<div>
		<div class="mini">class为mini</div>
		<div class="mini">class为mini</div>
		<div class="mini">class为mini</div>
		<div class="mini" title="tesst">class为mini,title为tesst</div>
	</div>
	<div style="display:none;" class="none">
		style的display为“none”的div
	</div>
	<div class="hide">class为hide的div</div>
	<div>
		<input type="hidden" size="8" />包含input的type为"hidden"的div
	</div>
	<button id="mover">正在执行动画的span元素</button>
	<div id='box'></div>
	<h1>基本过滤选择器</h1>
	</body>
</html>

CSS模块如下:

/*全局样式设置*/  
        body,h4,ul,li{  
            margin:0px;  
            padding:0px;  
            }  

/*具体设置*/
        div,span,p {
            width: 180px;
            height: 150px;
            margin: 5px;
            background: #aaa;
            border: #000 1px solid;
            float: left;
            font-size: 18px;
            font-family: verdana;
            word-break: break-all;
        }
        div.mini {
            overflow: auto;
            width: 55px;
            height: 55px;
            background-color: #AAAAAA;
            font-size: 12px;
        }
        div.hide {
            display: none;
        }
#box {
    background: #98bf21;
    height: 100px;
    width: 100px;
    margin: 6px;
}



jQuer选择器:

$(function()
	//基本选择器:通过元素id、class和标签名来等来查找DOM元素。
	$('#one').css('background','red');	//改变id为one 的元素的背景色
	$('.mini').css('background','blue');	//改变class为mini 的所有元素的背景色
	$('div').css('background','green');	//改变元素名是<div>的所有元素的背景色
	$('*').css('background','yellowgreen');	//改变所欲元素的背景色
	$('span,#two').css('background',"red");	//改变所有<span>元素和id为two的元素的背景色
	//层次选择器:通过DOM元素之间的层次关系来获取特定元素
	$('body div').css('background','cornflowerblue');	//改变<body>内所有<div>的背景色
	$('body >div').css('background','darkgoldenrod');	//改变<body>内子元素<div>的背景色
	$('.one +div').css('background','cadetblue');   //改变class为one的下一个<div>同辈元素的背景色
	$('#two ~div').css('background','darkgreen');	//改变id为two的元素后面的所有<div>同辈元素的背景色
	<strong>//过滤选择器——基本过滤选择器:通过特定的过滤规则来筛选所需的DOM元素,其语法规则与CSS中的伪类选择器语法相同。</strong>
	$('div:first').css('background',"#0000A2");	//改变第一个<div>元素的背景色
	$('div:last').css('background','#316BA5');	//改变最后一个<div>元素的背景色
	$('div:not(.one)').css('background','#468847');	//改变class不为one的<div>元素的背景色
	$('div:even').css('background','#990000');	//改变索引值为偶数的<div>元素的背景色
	$('div:odd').css('background','brown');		//改变索引值为奇数的<div>元素的背景色
	$('div:eq(4)').css('background','goldenrod');	//改变索引值为4的<div>元素的背景色
	$('div:gt(4)').css('background','chartreuse');	//改变索引值大于4的<div>元素的背景色
	$('div:lt(4)').css('background','darkgreen');	//改变索引值小于4的<div>元素的背景色
	$(':header').css('background','yellowgreen');	//改变所有的标题元素,例如<h1>,<h2>,<h3>....这些元素的背景色
	$(':animated').css('color','red');		//改变当前正在执行动画的元素的背景色
	$(':focus').css('color','darkred');		//改变当前获取焦点的元素的背景色
	//内容过滤选择器:过滤规则主要体现在它所包含的子元素或文本内容上。
	$("div:contains('di')").css({'color':'red','background':'blue'});       //改变含有文本“di”的<div>元素的背景色和文本颜色
	$('div:empty').css('background','darkgoldenrod');			//改变不包含子元素(包括文本元素)的<div>空元素的背景色
	$('div:has(".mini")').css('background',"#000099");			//改变class为mini元素的<div>元素的背景色
	$('div:parent').css('background','green');
	//可见性过滤选择器:根据元素的可见和不可见状态来选择相应的元素
	$('div:visible').css({'background':'red','color':'blue'}); 	//改变所有可见的<div>元素的背景色
	$('div:hidden').show(5000);					//显示隐藏的<div>元素(show(5000)是显示元素,5000是指元素从隐藏到显示完成的时间,单位是毫秒)
	//属性过滤选择器:通过元素的属性来获取相应的元素
	$('div[title]').css('background','darkgreen');			//改变还有title属性的<div>元素的背景色
  $('div[title=test]').css('background','royalblue');		        //改变title值等于"test"的<div>元素的背景色
	$('div[title!=test]').css('background','red');			//改变title值不等于'test'的<div>元素的背景色
	$('div[title^="en"]').css('background','burlywood');	        //改变title值以'en'开始的<div>元素的背景色
	$('div[title$="en"]').css('background','red');			//改变title值以'en'结束的<div>元素的背景色
	$('div[class*=one]').css('background','greenyellow');		//改变class值为'one'的<div>元素的背景色
	$('div[title|="en"]').css('background','red');			//改变class值为'en'或以'en'为前缀的<div>元素的背景色(前缀是指类似于mi-ni这样的属性)
	$('div[title~=en]').css('background','red');			//改变属性class用空格分隔的值中包含'en'的<div>元素的背景色(类似于mi ni这样的属性)
	$('div[id][title^=t]').css('background','goldenrod');		//改变含有属性id且title值以t开头的<div>元素的背景色
	//子元素过滤选择器:根据元素之间的父辈与子辈的关系来获取相应的元素
	$('div.one :nth-child(1)').css('background','darkgoldenrod');	//改变每个class为one的<div>父元素下的第2个子元素的背景色			
	$('div.one :first-child').css('background','royalblue');	//改变每个class为one的<div>父元素下的第1个子元素的背景色
	$('div.one :last-child').css('background','darkgoldenrod');	//改变每个class为one的<div>父元素下的最后1个子元素的背景色
	$('div.one :only-child').css('background','mediumvioletred');	//如果class为one的<div>父元素下只有一个子元素,那么则改变这个子元素的背景色
});


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值