锋利的jQuery读书笔记_02_jQuery选择器

/**
 * 第二章 jQuery选择器
 */
/*
 1、jQuery选择器的优势
	简洁的写法
	 支持CSS1~CSS3的选择器
	 完善的事件处理机制
2、基本选择器
	选择器		描述							返回			例子
	#id			根据id匹配元素				单个元素		$("#myId")
	.class		根据class匹配元素			集合元素		$(".myClass")
	element		根据元素名称匹配元素			集合元素		$("div")
	*			匹配所有元素					集合元素		$("*")
	selector1,	返回将所有选择器匹配的集合	集合元素		$("div,span,#myId,.myClass")
	selector2...
3、层次选择器
	选择器				描述							返回			例子
	$("ancestor 		选取ancestor(祖先)元素里的	集合元素		$("div span")
	descendant")		所有descendant(后代)元素
						
	$("parent > child")	选取parent(父)元素的			集合元素		$("div > span")
						child(子)元素		
	$("prev + next")	选取紧接prev元素的			集合元素		$(".one + div")
						next(同辈节点)元素	
	$("prev~siblings")	选取prev元素之后的所有		集合元素		$("#two~div")
						siblings(同辈节点)元素
	方法:
	next()	等价于	$("prev + next")
	nextAll()	等价于	$("prev~siblings")
	siblings()	选取所有同辈节点的元素
4、过滤选择器
	(1)基本过滤选择器
	选择器		描述								返回		例子
	:first		选取第一个元素					单个元素	$("div:first")
	:last		选取最后一个元素					单个元素	$("div:last")
	:not(		去除所有与给定选择器匹配的元素	集合元素	$("input:not(.myClass)")
	selector)	
	:even		索引是偶数的所有元素,索引从0开始	集合元素	$("input:even")
	:odd		索引是奇数的所有元素,索引从0开始	集合元素	$("input:odd")
	:eq(index)	索引等于index的元素,索引从0开始	单个元素	$("input:eq(1)")
	:gt(index)	索引大于index的元素,索引从0开始	集合元素	$("input:gt(1)")
	:lt(index)	索引小于index的元素,索引从0开始	集合元素	$("input:lt(1)")
	:header		所有标题元素,如:h1,h2,h3...		集合元素	$(":header")
	:animated	当前正在执行动画的元素			集合元素	$("div:animated")
	:focus		当前获取焦点的元素				集合元素	$(":focus")
	(2)内容过滤选择器
	选择器			描述							  返回		例子
	:contains(text)	选取含有文本内容为"text"的元素 集合元素	$("div:contains('我')")
	:empty			选取不包含子元素的			  集合元素	$("div:empty")
					或者文本的空元素
	:has(selector)	选取含有选择器所匹配			  集合元素	$("div:has(p)")
					的元素的元素
	:parent			选取含有子元素或者文本的元素	  集合元素	$("div:parent")
	(3)可见性过滤选择器
	选择器			描述									返回			例子
	:hidden			选取所有不可见的元素					集合元素		$(":hidden")
	:visible		选取所有可见的元素					集合元素		$("div:visible")
	(4)属性过滤选择器
	选择器				描述							返回		例子
	[attribute]			选取拥有此属性的元素			集合元素	$("div[id]")
	[attribute=value]	选取属性值为value的元素		集合元素	$("div[title=test]")
	[attribute!=value]	选取属性值部位value的元素		集合元素	$("div[title!=test]")
	[attribute^=value]	选取属性值以value开头的元素	集合元素	$("div[title^=te]")
	[attribute$=value]	选取属性值以value结束的元素	集合元素	$("div[title&=st]")
	[attribute*=value]	选取属性值包含value的元素		集合元素	$("div[title*=es]")
	[attribute|=value]	选取属性值为value的元素或		集合元素	$("div[title|=test]")
						以value为前缀(value后跟
						一个连接符"-")的元素				
	[attribute~=value]	选取属性值value有空格分割且	集合元素	$("div[title~=test]")
						包含一个给定值的元素							
	[attribute1]		用属性选择器合并成一个		集合元素	$("div[id][title$=test]")
	[attribute2]		复合选择器,满足多个条件。		
	[attributeN]		每选择一次,缩小一次范围
	(5)子元素过滤选择器
	选择器			描述								返回		例子
	:nth-child		选取每个父元素下的第index个		集合元素	$("ul li:nth-child(1)")
	(index/even		子元素或者奇偶元素(index从1开始)	
	/odd/equation)	
	:first-child	选取每个父元素下的第一个子元素	集合元素	$("ul li:first-child")
	:last-child		选取每个父元素下的最后一个子元素	集合元素	$("ul li:last-child")
	:only-child		如果某个元素是它父元素中的唯一的	集合元素	$("ul li:only-child")
					子元素,则会被匹配,如果父元素含有
					其它子元素,则不会被匹配
	(6)表单对象属性过滤选择器
	选择器		描述									返回		例子
	:enabled	选取所有可用元素						集合元素	$("#form1 :enabled")
	:disabled	选取所有不可用元素					集合元素	$("#form1 :disabled")
	:checked	选取所有被选中的元素(单选框、复选框)	集合元素	$("input :checked")
	:selected	选取所有被选中的元素(下拉列表)		集合元素	$("input :selected")
5、表单选择器
	选择器			描述								返回			例子
	:input			选取所有的<input>/<textarea>		集合元素		$(":input")	
					/<select>和<button>元素			
	:text			选取所有的单行文本框				集合元素		$(":text")	
	:password		选取所有的密码框					集合元素		$(":password")	
	:radio			选取所有的单选框					集合元素		$(":radio")	
	:checkbox		选取所有的多选框					集合元素		$(":checkbox")	
	:submit			选取所有的提交按钮				集合元素		$(":submit")	
	:image			选取所有的图像按钮				集合元素		$(":image")	
	:reset			选取所有的重置按钮				集合元素		$(":reset")	
	:button			选取所有的按钮					集合元素		$(":button")	
	:file			选取所有的上传域					集合元素		$(":file")	
	:hidden			选取所有的不可见元素				集合元素		$(":hidden")	

*/

 

你可能感兴趣的:(jquery选择器)