jQuery学习之路(四)之过滤选择器

今天是第四课主要学习过滤选择器

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>lesson4 过滤选择器</title>
<link rel="stylesheet" type="text/css" href="css/lesson.css" ></link>
<script type="text/javascript" src="../js/jquery-1.9.1.js"></script>
<script type="text/javascript" src="js/lesson.js"></script>
</head>
<body>
		<h1>这是第四课</h1>
		<h2>这是第四课</h2>
		<h3>这是第四课</h3>
		<h4>这是第四课</h4>
		<h5>这是第四课</h5>
		<ul>
			<li><a href="#">#######</a></li>
			<li class='aaa'><a href="#">aaaaaaaaa0</a></li>
			<li class='aaa'><a href="#">aaaaaaaaa1</a></li>
			<li ><a href="#">aaaaaaaaa2</a></li>
			<li><a href="#">aaaaaaaaa3</a></li>
		</ul>
		<ul>
			<li><a href="#">#######</a></li>
			<li class='aaa'><a href="#">aaaaaaaaa1</a></li>
			<li><a href="#">aaaaaaaaa2</a></li>
			<li class='aaa'><a href="#">aaaaaaaaa3</a></li>
			<li><a href="#">aaaaaaaaa4</a></li>
		</ul>

		<input type='text'  />
		<div id="div1">
				这是隐藏内容!
				<input type='text' hidden="hidden"  />
		</div>
		<div id="div2">
				这是隐藏内容!
				<input type='text' hidden="hidden"  />
		</div>

</body>
</html>

<pre name=css" class="plain">

#div1{
	display:none;
}
#div2{
	visibility:hidden;
}

$(function(){
	/*过滤选择器简称:过滤器。它其实也是一种选择器,而这种选择器类似与 CSS3
	*(t.mb5u.com/css3/)里的伪类,可以让不支持 CSS3 的低版本浏览器也能支持。和常规
	*选择器一样,jQuery 为了更方便开发者使用,提供了很多独有的过滤器。
	*/
	//$("li:first").css("background-color","red");     //选取第一个元素
	//$("li:last").css("background-color","red");     //选取最后一个元素
	//$("li:not(.aaa)").css("background-color","red"); //选取calss不是aaa的li元素
	//$("li:even").css("background-color","red");		//选取索引是偶数的li元素
	//$("li:odd").css("background-color","red");		//选取索引值为奇数的li元素
	//$("li:eq(2)").css("background-color","red");		//选取第三个li元素
	//$("li:gt(2)").css("background-color","red");		//选取从第三个元素开始后的所有元素(即四到最后一个)
	//$("li:lt(2)").css("background-color","red");		//选取从第一个元素到第三个元素(不包含第三个元素)
	//alert($(":header").get(0));						//返回[object HTMLHeadingElement]
	//$(":header").css("background-color","red");			//选取h1-h6的标题元素
	//alert($("div:hidden").get(0).firstChild.nodeValue);	//:hidden 包含<input type='hidden'  />
	//alert($(":visible").size());							//获取所有可见元素
	/*for(var i in $("document")){
		document.write(i+'<br>');
	}*/
	/*alert($("input:hidden").size());	//:hidden 包含<input type='hidden'  />visibility:hidden;和display:none;
	$("div:hidden").show("2000",function(){
		$(this).css("display","block");						//this指向div:hidden 所选取的元素
	});
	$("div:animated").css("background-color","red");		//选取正在执行动画的元素
	*/
	/*$("input").focus();					//注意只有为input绑定focus事件后才能才能用$("input:focus")获取到元素
	$("input:focus").css("background-color","red");*/
	//$("li:first-child").css("background-color","red");			//获取每个父元素的第一个子元素
	//$("li:last-child").css("background-color","red");			//获取每个父元素的最后一个子元素
	//$(":only-child").css("background-color","red");				//获取只有一个子元素的元素
	//$('li:nth-child(even)').css("background-color","red");			//获取自定义的子元素的元素odd/even/eq(index)
	/*alert($("li").is(function(){
		return $(this).hasClass("aaa");
	}));*/
	//$("li").slice(0,2).css("background-color","red");
	//$("ul").filter('.aaa').end().css("background-color","red");
	alert($('div').contents().length);
	/*jQuery 在选择器和过滤器上,还提供了一些常用的方法,方便我们开发时灵活使用。
	 * 方法名                  jQuery                    		语法 说明                                       返回
	 * is(s/o/e/f)    $('li').is('.red')     传递选择器、DOM、jquery 对象或是函数来匹配元素结合                    集合元素
	 * hasClass(class)$('li').eq(2).hasClass('red')		其实就是 is("." + class) 			       集合元素
	 * slice(start, end) $('li').slice(0,2)  选择从 start 到 end 位置的元素,如果是负数,则从后开始    	       集合元素
	 * filter(s/o/e/f)   $('li').filter('.red').end()$('div').find('p').end()获取当前元素前一次状态                集合元素
	 * contents() 		$('div').contents()		获取某元素下面所有元素节点,包括文本节点,
	 * 							如果是 iframe,则可以查找文本内容	               集合元素
	 */

});

/*
*过滤器名             		jQuery语法 				说明 		 		            返回
*:first 			$('li:first') 		选取第一个元素 						单个元素
*:last 				$('li:last') 		选取最后一个元素 					单个元素
*:not(selector) 	        $('li:not(.red)') 	选取 class 不是 red 的 li元素 			        集合元素
*:even 				$('li.even') 		选择索引(0 开始)是偶数的所有元素 		        集合元素
*:odd 				$('li:odd') 		选择索引(0 开始)是奇数的所有元素 		        集合元素
*:eq(index) 		        $('li:eq(2)') 		选择索引(0 开始)等于 index 的元素 		        单个元素
*:gt(index) 		        $('li:gt(2)') 		选择索引(0 开始)大于 index 的元素 		        集合元素
*:lt(index) 		        $('li.lt(2)') 		选择索引(0 开始)小于 index 的元素 		        集合元素
*:header 			$(':header') 		选择标题元素,h1 ~ h6 				        集合元素
*:animated 			$(':animated') 		选择正在执行动画的元素				        集合元素
*:focus 			$(':focus') 		选择当前被焦点的元素 					集合元素
*:hidden 			$(':hidden') 		选取所有不可见元素 					集合元素
*:visible 			$(':visible') 		选取所有可见元素 					集合元素
*子元素过滤器名             			   jQuery语法 				   说明 		 		   返回
*:first-child 					$('li:first-child') 	        获取每个父元素的第一个子元素			集合元素
*:last-child 					$('li:last-child') 	        获取每个父元素的最后一个子元素 			集合元素
*:only-child 					$('li:only-child') 	        获取只有一个子元素的元素 			集合元素
*:nth-child(odd/even/eq(index))			$('li:nth-child(even)')		获取每个自定义子元素的元素(索引值从 1 开始计算)	集合元素
*/

                                                                     <span style="font-size:18px;color:#FF0000;">未完待续。。。。。。。。</span>

jQuery学习之路(四)之过滤选择器,布布扣,bubuko.com

时间: 2024-10-03 22:41:02

jQuery学习之路(四)之过滤选择器的相关文章

jQuery学习之路(1)-选择器

▓▓▓▓▓▓ 大致介绍 终于开始了我的jQuery学习之路!感觉不能再拖了,要边学习原生JavaScript边学习jQuery jQuery是什么? jQuery是一个快速.简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架).jQuery设计的宗旨是"write Less,Do More",即倡导写更少的代码,做更多的事情.它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优

jQuery学习笔记(四)使用选择器三

显隐伪类选择器 :hidden :visible能够根据元素的可见或隐藏进行快速过滤 显隐伪类选择器 说明 :hidden 匹配所有不可见元素,或者type伪hidden的元素 :visible 匹配所有的可见元素 1 <!doctype html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <script src="jquery-1.11.3.js" type=&

jquery学习之路之选择过滤

$(myForm.elements). jquery选择过滤学习:$("tr:even")----匹配所有的偶数行(索引值查询)$("tr:odd")----匹配所有的技术行$("tr:eq(2)")----匹配下标为2的tr元素内容$("tr:gt(1)")----匹配所有下标大于1的行$("tr:lt(2)")----匹配所有下标小于2的行$("div:not(:animated)"

Jquery 学习之路(四)高大上的图片轮换

网站首页没有一点动画怎么可以,我以前用过Flash As3做过图片切换,效果非常不错,可是麻烦,改变起来麻烦.一直都想自己做个图片切换效果,总认为比较麻烦,今天自己实践了一下,其实还比较简单.不过有个小问题,IE8不兼容模式下 设置有透明效果的div 样式添加失效了,但是我用谷歌,IE8兼容测试都ok. 反正是给自己记录的,也不多话了,js没有与页面分离,也没有做出插件.一个网站要不了几个这种效果,先实现了再说吧.最后的效果还是很高大上的. 下载地址:http://files.cnblogs.c

Jquery学习之路(三) 实现弹出层插件

弹出层的应用还是比较多的,登陆,一些同页面的操作,别人的总归是别人的,自己的才是自己的,所以一直以来想写个弹出层插件.不多废话,直接开始吧! 不想看可以在这里直接下载源码xsPop.zip 1:遮罩层 要弹出层,先要用一个遮罩层挡在下面的页面,此遮罩层是全屏的,页面滚动也要有,所以设置 position: fixed;还要有透明效果,下面是我定义的遮罩层css,取名mask .mask { position: fixed; width: 100%; height: 100%; backgroun

jQuery 学习之路(4):事件

一.文档载入事件 二.事件绑定 三.事件对象 四.浏览器事件 五.表单事件 六.键盘事件 七.鼠标事件 jQuery 学习之路(4):事件,布布扣,bubuko.com

jQuery 学习之路(5):表单

处理表单中的元素 jQuery 学习之路(5):表单,布布扣,bubuko.com

学习之路四十一丶简论重构

四月份的最后一天,写点心得,记录一下. 这个月一直忙着开发一个基于Win32 API的程序,大量运用了句柄等很多API的知识. 尤其随着代码量越来越大,逻辑越来越复杂,代码的清晰,健壮,扩展性成了一个需要重视的问题,也就是要适时的重构了. 一丶重构的时机 上个星期在修改一块重大逻辑的时候,需要修改很多代码,当时我犯了一个错误,一开始想了一个思路,但一上来没写多少就开始想着重构代码,目的是使其代码清晰以及可扩展. 可是随着时间的流失,不仅没有重构好,而且该改的逻辑也没有改好,我很郁闷,为什么会这样

jQuery学习之路-A

1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Document</title> 6 <script type="text/javascript" src="D:/jquery2.0/jquery-2.0.0.js"></scr