1. 程式人生 > >jquery 的過濾和轉移

jquery 的過濾和轉移

jquery 的過濾和轉移

!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<script src="js/jquery-1.12.4.min.js" type="text/javascript" charset="utf-8"></script>
		<title></title>
		<script type="text/javascript">
			$(function  () {
				
				//1、對選擇集進行過濾
				$("div").has("p").css({"color":"blue"}); 
				$("div").eq(4).css({"fontSize":"30px"});
				$("div").not(".go").css({"text-align":"center"});
				$('div').filter('.go').css({"color":"red"});
				//2、對選擇器進行轉移
				$(".prev").prev().css({"text-weight":"border","color":"red"});
				$(".prev").prevAll().css({"border":"1px solid black","line-height":"40px"});
				$(".prev").next().css({"text-weight":"border","color":"gray"});
				$(".prev").nextAll().css({"border":"1px solid yellow","line-height":"50px"});
				$('div').siblings().css({"color":"red"});
			})
		</script>
	</head>
	<body>		
		<div class="go"><p>1</p></div>
		<div>2</div>
		<div>3</div>
		<div>4</div>
		<div>5</div>
		<div class="prev">6</div>
		<div>7</div>
		<div><span class="span">8</span><span>9</span></div>
	</body>
</html>

總結:綜上程式碼所述,總結過濾和轉移如下:
1、對選擇集進行過濾

$('div').has('p'); // 選擇包含p元素的div元素
$('div').not('.myClass'); //選擇class不等於myClass的div元素
$('div').filter('.myClass'); //選擇class等於myClass的div元素
$('div').eq(5); //選擇第6個div元素

2、選擇集轉移

$('div').prev(); //選擇div元素前面緊挨的同輩元素
$('div').prevAll(); //選擇div元素之前所有的同輩元素
$('div').next(); //選擇div元素後面緊挨的同輩元素
$('div').nextAll(); //選擇div元素後面所有的同輩元素
$('div').parent(); //選擇div的父元素
$('div').children(); //選擇div的所有子元素
$('div').siblings(); //選擇div的同級元素
$('div').find('.myClass'); //選擇div內的class等於myClass的元素