Jquery复习-选择器

Jquery用来干什么?

如何使用

1.导入jquery-*.js文件

         <script type="text/javascript" src="jquery-1.7.2.js"></script>

2.初始化document.function

 

3.

 

 

  1. 实现全选与全不选
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
<!-- 导入 jQuery 库 -->
<script type="text/javascript" src="jquery-1.7.2.js"></script>
<script type="text/javascript">
	
	$(function(){
		$("#checkedAll_2").click(function(){
			//获取全选和全不选按钮是否被选中
			var flag = this.checked;
			//1.找到所有的checkbox 什么样的checkbox name='items'的 2,再为其设置checked属性设置true or false
			$(":checkbox[name='items']").attr("checked", flag);
		});
		
		//同样的为下面的checkbox 设置点击效果
		$(":checkbox[name='items']").click(function(){
			//判断依据 如果checkbox的长度是否等于所有被选中的checkbox长度
			$("#checkedAll_2").attr("checked", 
					$(":checkbox[name='items']").length == 
						$(":checkbox[name='items']:checked").length)
		});
	})
	
</script>
</head>
<body>

	<form method="post" action="">
		你爱好的运动是?<input type="checkbox" id="checkedAll_2" />全选/全不选 
		
		<br /> <input
			type="checkbox" name="items" value="足球" />足球 <input type="checkbox"
			name="items" value="篮球" />篮球 <input type="checkbox" name="items"
			value="羽毛球" />羽毛球 <input type="checkbox" name="items" value="乒乓球" />乒乓球
	</form>

</body>
</html>

在此例子涉及到的标签属性

@1 :checkbox[name='test']

V1.0概述

匹配所有复选框name为test的checkbox

 

@2: #id

概述

根据给定的ID匹配一个元素。

使用任何的元字符作为名称的文本部分, 它必须被两个反斜杠转义:\\。 参见示例。

@3:.click(function(){

    //找到元素后触发点击跟在后面

})

如何把jquery 对象转为

 

 

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>

<!-- 导入 jQuery 库 -->
<script type="text/javascript" src="jquery-1.7.2.js"></script>
<script type="text/javascript">
	
	//$(function(){}) 相当于 window.onload, 代码卸载 {} 之间
	$(function(){
		//1. 选取 button: $("button")
		//2. 为 button 添加 onclick 响应函数: $("button").click(function(){})
		//代码编写在 function 的 {} 中. 
		$("button").click(function(){
			//3. 弹出 helloworld
			alert("helloworld");
			alert($(this).text());
			
			//jQuery 和 DOM 对象
			//1. 由 jQuery 对象转为 DOM 对象
			//1). 获取一个 jQuery 对象
			var $btn = $("button");
		
			//2). jQuery 对象是一个数组. 
			//alert($btn.length);
	
			//3). 可以通过数组的下标转为 DOM 对象
			//alert($btn[1].firstChild.nodeValue);
			
			//2. 由 DOM 对象转为 jQuery 对象
			//1). 选取一个 DOM 对象
			var btn = document.getElementById("btn");
			
			//2). 把 DOM 对象转为一个 jQuery 对象: 使用 $() 进行包装
			alert("--" + $(btn).text())
		});
		
	})
	
</script>

</head>
<body>

	<button id="btn">ClickMe</button>
	<br><br>
	<button>ClickMe2</button>

</body>
</html>

 

把Dom对象转为Jquery对象

 

 

 

Jquery基本选择器

 

 

测试例子:

效果即是根据id class 节点名字 所有 逗号做分割可以找到多个条件

改变 id 为 one 的元素的背景色为 # bbffaa

改变 class 为 mini 的所有元素的背景色为 # bbffaa

改变元素名为 <div> 的所有元素的背景色为 # bbffaa

改变所有元素的背景色为 # bbffaa

改变所有的<span>元素和 id 为 two 的元素的背景色为 # bbffaa

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
		<title>Untitled Document</title>
		<style type="text/css">
			div, span, p {
			    width: 140px;
			    height: 140px;
			    margin: 5px;
			    background: #aaa;
			    border: #000 1px solid;
			    float: left;
			    font-size: 17px;
			    font-family: Verdana;
			}
			
			div.mini {
			    width: 55px;
			    height: 55px;
			    background-color: #aaa;
			    font-size: 12px;
			}
			
			div.hide {
			    display: none;
			}			
		</style>
		
		<!-- 导入 jQuery 库 -->
		<script type="text/javascript" src="jquery-1.7.2.js"></script>
		<script type="text/javascript">
			
			$(function(){
				//1. 使用 id 选择器选择 id=btn1 的元素: $("#btn1")
				//2. 为选择的 jQuery 对象添加 onclick 响应函数: 
				// $("#btn1").click(function(){}), 响应函数的代码
				//写在 function(){} 的中括号中.
				$("#btn1").click(function(){
					$("#one").css("background", "#ffbbaa");
				
				});
				$("#btn2").click(function(){
					$(".mini").css("background", "#ffbbaa");
				});
				$("#btn3").click(function(){
					$("div").css("background", "#ffbbaa");
				});
				$("#btn4").click(function(){
					$("*").css("background", "#ffbbaa");
				});
				$("#btn5").click(function(){
					$("span,#two").css("background", "#ffbbaa");
				});
			})
		
		</script>
		
	</head>
	<body>		
		<input type="button" value="选择 id 为 one 的元素" id="btn1" />
		<input type="button" value="选择 class 为 mini 的所有元素" id="btn2" />
		<input type="button" value="选择 元素名是 div 的所有元素" id="btn3" />
		<input type="button" value="选择 所有的元素" id="btn4" />
		<input type="button" value="选择 所有的 span 元素和id为two的元素" id="btn5" />
		
		<br><br>
		<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 class="one">
			<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"的div<input type="hidden" size="8">
		</div>
		<span id="span">^^span元素^^</span>
	</body>
</html>

层次选择器

 

 

改变 <body> 内所有 <div> 的背景色为 # bbffaa

改变 <body> 内子 <div> 的背景色为 # bbffaa

改变 id 为 one 的下一个 <div> 的背景色为 # bbffaa

改变 id 为 two 的元素后面的所有兄弟<div>的元素的背景色为 # bbffaa

改变 id 为 two 的元素所有 <div> 兄弟元素的背景色为 # bbffaa

里面的body> + ~  都不需要一定要跟着空格 ,符号前后的空格都是可以去掉的

这里的> 是代表包含div元素 的 元素 即是父元素下面有儿子div 的父元素

$("#two ~ div").css("background", "#ffbbaa");这个~有没有是有区别的

有~:是后面的同级 的兄弟div元素

无~:是id为two下级的div元素

一个是兄弟一个是小弟

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
		<title>Untitled Document</title>
		<style type="text/css">
			div, span, p {
			    width: 140px;
			    height: 140px;
			    margin: 5px;
			    background: #aaa;
			    border: #000 1px solid;
			    float: left;
			    font-size: 17px;
			    font-family: Verdana;
			}
			
			div.mini {
			    width: 55px;
			    height: 55px;
			    background-color: #aaa;
			    font-size: 12px;
			}
			
			div.hide {
			    display: none;
			}			
		</style>
		<script type="text/javascript" src="jquery-1.7.2.js"></script>
		<script type="text/javascript">
		
			$(function(){
				
				$("#btn1").click(function(){
					$("body div").css("background", "#ffbbaa");
				});
				$("#btn2").click(function(){
					$("body > div").css("background", "#ffbbaa");
				});
				$("#btn3").click(function(){
					$("#one + div").css("background", "#ffbbaa");
				});
				
				$("#btn4").click(function(){
					$("#two ~ div").css("background", "#ffbbaa");
				});
				$("#btn5").click(function(){
					$("#two").siblings("div").css("background", "#ffbbaa");
				});
				$("#btn6").click(function(){
					//以下选择器选择的是近邻 #one 的 span 元素, 若该span
					//和 #one 不相邻, 选择器无效. 
					//$("#one + span").css("background", "#ffbbaa");
					$("#one").nextAll("span:first").css("background", "#ffbbaa");
				});
				$("#btn7").click(function(){
					$("#two").prevAll("div").css("background", "#ffbbaa");
				});
				
			})
		
		</script>
	</head>
	<body>		
		<input type="button" value="选择 body 内的所有 div 元素" id="btn1" />
		<input type="button" value="在 body 内, 选择子元素是 div 的." id="btn2" />
		<input type="button" value="选择 id 为 one 的下一个 div 元素" id="btn3" />
		<input type="button" value="选择 id 为 two 的元素后面的所有 div 兄弟元素" id="btn4" />
		<input type="button" value="选择 id 为 two 的元素所有 div 兄弟元素" id="btn5" />
		<input type="button" value="选择 id 为 one 的下一个 span 元素" id="btn6" />
		<input type="button" value="选择 id 为 two 的元素前边的所有的 div 兄弟元素" id="btn7" />
		
		<br><br>
		<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 class="one">
			<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"的div<input type="hidden" size="8">
		</div>
		<span id="span">^^span元素^^</span>
		<span id="span">--span元素--</span>
	</body>
</html>

这里面要注意的表达式

nextAll([expr])

概述

查找当前元素之后所有的同辈元素。

可以用表达式过滤

prevAll([expr])

概述

查找当前元素之前所有的同辈元素

可以用表达式过滤。

过滤选择器

其中可能要注意属性

slideToggle([speed],[easing],[fn])

概述

通过高度变化来切换所有匹配元素的可见性,并在切换完成后可选地触发一个回调函数。

这个动画效果只调整元素的高度,可以使匹配的元素以“滑动”的方式隐藏或显示。在jQuery 1.3中,上下的padding和margin也会有动画,效果更流畅。 


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
		<title>Untitled Document</title>
		<link rel="stylesheet" type="text/css" href="css/style.css">
		<style type="text/css">
			div, span, p {
			    width: 140px;
			    height: 140px;
			    margin: 5px;
			    background: #aaa;
			    border: #000 1px solid;
			    float: left;
			    font-size: 17px;
			    font-family: Verdana;
			}
			
			div.mini {
			    width: 55px;
			    height: 55px;
			    background-color: #aaa;
			    font-size: 12px;
			}
			
			div.hide {
			    display: none;
			}			
		</style>
		<script type="text/javascript" src="jquery-1.7.2.js"></script>
		<script type="text/javascript">
			$(document).ready(function(){
				function anmateIt(){
					$("#mover").slideToggle("slow", anmateIt);
				}
				anmateIt();
				
				$("#btn1").click(function(){
					$("div:first").css("background", "#ffbbaa");
				});
				$("#btn2").click(function(){
					$("div:last").css("background", "#ffbbaa");
				});
				$("#btn3").click(function(){
					$("div:not(.one)").css("background", "#ffbbaa");
				});
				
				$("#btn4").click(function(){
					$("div:even").css("background", "#ffbbaa");
				});
				$("#btn5").click(function(){
					$("div:odd").css("background", "#ffbbaa");
				});
				$("#btn6").click(function(){
					$("div:gt(3)").css("background", "#ffbbaa");
				});
				
				$("#btn7").click(function(){
					$("div:eq(3)").css("background", "#ffbbaa");
				});
				$("#btn8").click(function(){
					$("div:lt(3)").css("background", "#ffbbaa");
				});
				$("#btn9").click(function(){
					$(":header").css("background", "#ffbbaa");
				});
				
				$("#btn10").click(function(){
					$(":animated").css("background", "#ffbbaa");
				});
				$("#btn11").click(function(){
					$("#two").nextAll("span:first").css("background", "#ffbbaa");
				});
				
			});
			
			
		</script>
	</head>
	<body>		
		<input type="button" value="选择第一个 div 元素" id="btn1" />
		<input type="button" value="选择最后一个 div 元素" id="btn2" />
		<input type="button" value="选择class不为 one 的所有 div 元素" id="btn3" />
		
		<input type="button" value="选择索引值为偶数的 div 元素" id="btn4" />
		<input type="button" value="选择索引值为奇数的 div 元素" id="btn5" />
		<input type="button" value="选择索引值为大于 3 的 div 元素" id="btn6" />
		
		<input type="button" value="选择索引值为等于 3 的 div 元素" id="btn7" />
		<input type="button" value="选择索引值为小于 3 的 div 元素" id="btn8" />
		<input type="button" value="选择所有的标题元素" id="btn9" />
		
		<input type="button" value="选择当前正在执行动画的所有元素" id="btn10" />
		<input type="button" value="选择 id 为 two 的下一个 span 元素" id="btn11" />
		
		<h3>基本选择器.</h3>
		<br><br>
		<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 class="one">
			<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"的div<input type="hidden" size="8">
		</div>
		<span id="span">^^span元素 111^^</span>
		<span id="span">^^span元素 222^^</span>
		<div id="mover">正在执行动画的div元素.</div>
	</body>
</html>

内容选择器

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
		<title>Untitled Document</title>
		<link rel="stylesheet" type="text/css" href="css/style.css">
		<style type="text/css">
			div, span, p {
			    width: 140px;
			    height: 140px;
			    margin: 5px;
			    background: #aaa;
			    border: #000 1px solid;
			    float: left;
			    font-size: 17px;
			    font-family: Verdana;
			}
			
			div.mini {
			    width: 55px;
			    height: 55px;
			    background-color: #aaa;
			    font-size: 12px;
			}
			
			div.hide {
			    display: none;
			}			
		</style>
		<script type="text/javascript" src="jquery-1.7.2.js"></script>
		<script type="text/javascript">
			$(document).ready(function(){
				
				$("#btn1").click(function(){
					$("div:contains('di')").css("background", "#ffbbaa");
				});
				$("#btn2").click(function(){
					$("div:empty").css("background", "#ffbbaa");
				});
				$("#btn3").click(function(){
					$("div:has(.mini)").css("background", "#ffbbaa");
				});
				
				$("#btn4").click(function(){
					$("div:parent").css("background", "#ffbbaa");
					//$("div:not(:empty)").css("background", "#ffbbaa");
				});
				
			});
			
		</script>
	</head>
	<body>		
		<input type="button" value="选择 含有文本 'di' 的 div 元素" id="btn1" />
		<input type="button" value="选择不包含子元素(或者文本元素) 的 div 空元素" id="btn2" />
		<input type="button" value="选择含有 class 为 mini 元素的 div 元素" id="btn3" />
		<input type="button" value="选择含有子元素(或者文本元素)的div元素" id="btn4" />
		
		<br><br>
		<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 class="one">
			<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"的div<input type="hidden" size="8">
		</div>
		<div id="mover">正在执行动画的div元素.</div>
	</body>
</html>

可见性过滤选择器

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
		<title>Untitled Document</title>
		<link rel="stylesheet" type="text/css" href="css/style.css">
				<style type="text/css">
			div, span, p {
			    width: 140px;
			    height: 140px;
			    margin: 5px;
			    background: #aaa;
			    border: #000 1px solid;
			    float: left;
			    font-size: 17px;
			    font-family: Verdana;
			}
			
			div.mini {
			    width: 55px;
			    height: 55px;
			    background-color: #aaa;
			    font-size: 12px;
			}
			
			div.hide {
			    display: none;
			}			
		</style>
		<script type="text/javascript" src="jquery-1.7.2.js"></script>
		<script type="text/javascript">
			$(document).ready(function(){
				
				$("#btn1").click(function(){
					$("div:visible").css("background", "#ffbbaa");
				});
				$("#btn2").click(function(){
					//alert($("div:hidden").length);
					//show(time): 可以使不可见的元素变为可见, time 表示时间, 以
					//毫秒为单位
					//jQuery 的很多方法支持方法的连缀, 即一个方法的返回值来时调用该
					//方法的 jQuery 对象: 可以继续调用该对象的其他方法. 
					$("div:hidden").show(2000).css("background", 
							"#ffbbaa");
				});
				$("#btn3").click(function(){
					//val() 方法可以返回某一个表单元素的 value 属性值. 
					alert($("input:hidden").val());
						
				});
				
			});
			
		</script>
	</head>
	<body>		
		<input type="button" value="选取所有可见的  div 元素" id="btn1">
		<input type="button" value="选择所有不可见的 div 元素" id="btn2" />
		<input type="button" value="选择所有不可见的 input 元素" id="btn3" />
		
		<br><br>
		<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 class="one">
			<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"的div
			<input type="hidden" value="123456789000" size="8">
		</div>
		<div id="mover">正在执行动画的div元素.</div>
	</body>
</html>

val(),text()方法获取值

属性过滤选择器

 

 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
		<title>Untitled Document</title>
		<link rel="stylesheet" type="text/css" href="css/style.css">
		<style type="text/css">
			div, span, p {
			    width: 140px;
			    height: 140px;
			    margin: 5px;
			    background: #aaa;
			    border: #000 1px solid;
			    float: left;
			    font-size: 17px;
			    font-family: Verdana;
			}
			
			div.mini {
			    width: 55px;
			    height: 55px;
			    background-color: #aaa;
			    font-size: 12px;
			}
			
			div.hide {
			    display: none;
			}			
		</style>
		<script type="text/javascript" src="jquery-1.7.2.js"></script>
		<script type="text/javascript">
			$(function(){
				
				$("#btn1").click(function(){
					$("div[title]").css("background", "#ffbbaa");
				});
				$("#btn2").click(function(){
					$("div[title='test']").css("background", "#ffbbaa");
				});
				$("#btn3").click(function(){
					//选取的元素中包含没有 title 的 div 元素. 
					$("div[title!='test']").css("background", "#ffbbaa");
				});
				
				$("#btn4").click(function(){
					$("div[title^='te']").css("background", "#ffbbaa");
				});
				
				$("#btn5").click(function(){
					$("div[title$='est']").css("background", "#ffbbaa");
				});
				$("#btn6").click(function(){
					$("div[title*='es']").css("background", "#ffbbaa");
				});
				$("#btn7").click(function(){
					$("div[id][title*='es']").css("background", "#ffbbaa");
				});
				
				$("#btn8").click(function(){
					$("div[title][title!='test']").css("background", "#ffbbaa");
				});
				
			})
		</script>
	</head>
	<body>		
		<input type="button" value="选取含有 属性title 的div元素." id="btn1"/>
		<input type="button" value="选取 属性title值等于'test'的div元素." id="btn2"/>
		<input type="button" value="选取 属性title值不等于'test'的div元素(没有属性title的也将被选中)." id="btn3"/>
		<input type="button" value="选取 属性title值 以'te'开始 的div元素." id="btn4"/>
		
		<input type="button" value="选取 属性title值 以'est'结束 的div元素." id="btn5"/>
		<input type="button" value="选取 属性title值 含有'es'的div元素." id="btn6"/>
		<input type="button" value="组合属性选择器,首先选取有属性id的div元素,然后在结果中 选取属性title值 含有'es'的 div 元素." id="btn7"/>
		<input type="button" value="选取 含有 title 属性值, 且title 属性值不等于 test 的 div 元素." id="btn8"/>
		
		<br><br>
		<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 class="one">
			<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"的div<input type="hidden" value="123456789" size="8">
		</div>
		<div id="mover">正在执行动画的div元素.</div>
	</body>
</html>

子元素选择器

需要添加一个空格 否则不生效div.one 这后面必须要空格 div.only-child 就不需要!!

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
		<title>Untitled Document</title>
		<link rel="stylesheet" type="text/css" href="css/style.css">
				<style type="text/css">
			div, span, p {
			    width: 140px;
			    height: 140px;
			    margin: 5px;
			    background: #aaa;
			    border: #000 1px solid;
			    float: left;
			    font-size: 17px;
			    font-family: Verdana;
			}
			
			div.mini {
			    width: 55px;
			    height: 55px;
			    background-color: #aaa;
			    font-size: 12px;
			}
			
			div.hide {
			    display: none;
			}			
		</style>
		<script type="text/javascript" src="jquery-1.7.2.js"></script>
		<script type="text/javascript">
			$(document).ready(function(){
				
				$("#btn1").click(function(){
					//选取子元素, 需要在选择器前添加一个空格. 
					$("div.one :nth-child(2)").css("background", "#ffbbaa");
				});
				$("#btn2").click(function(){
					$("div.one :first-child").css("background", "#ffbbaa");
				});
				$("#btn3").click(function(){
					$("div.one :last-child").css("background", "#ffbbaa");
				});
				
				$("#btn4").click(function(){
					$("div.one :only-child").css("background", "#ffbbaa");
				});
				
			});
		</script>
	</head>
	<body>		
		<input type="button" value="选取每个class为one的div父元素下的第2个子元素." id="btn1"/>
		<input type="button" value="选取每个class为one的div父元素下的第一个子元素." id="btn2"/>
		<input type="button" value="选取每个class为one的div父元素下的最后一个子元素." id="btn3"/>
		<input type="button" value="如果class为one的div父元素下的仅仅只有一个子元素,那么选中这个子元素." id="btn4"/>
		
		<br><br>
		<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 class="one">
			<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"的div<input type="hidden" value="123456789" size="8">
		</div>
		<div id="mover">正在执行动画的div元素.</div>
	</body>
</html>


表单对象属性过滤选择器

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
		<title>Untitled Document</title>
		<script type="text/javascript" src="jquery-1.7.2.js"></script>
		<script type="text/javascript">
			$(function(){
				$("#btn1").click(function(){
					//使所有的可用的单行文本框的 value 值变为 尚硅谷
					alert($(":text:enabled").val());
					$(":text:enabled").val("尚硅谷");
				});
				$("#btn2").click(function(){
					$(":text:disabled").val("www.atguigu.com");
				});
				$("#btn3").click(function(){
					var num = 
						$(":checkbox[name='newsletter']:checked").length;
					alert(num);
				});
				
				$("#btn5").click(function(){
					//实际被选择的不是 select, 而是 select 的 option 子节点
					//所以要加一个 空格. 
					//var len = $("select :selected").length
					//alert(len);
					
					//因为 $("select :selected") 选择的是一个数组
					//当该数组中有多个元素时, 通过 .val() 方法就只能获取第一个被选择的值了. 
					//alert($("select :selected").val());
					
					//jQuery 对象遍历的方式使 each, 在 each 内部的 this 是正在
					//得到的 DOM 对象, 而不是一个 jQuery 对象
					$("select :selected").each(function(){
						alert(this.value);
					});
				});
				
				$("#btn4").click(function(){
					$(":checkbox[name='newsletter']:checked").each(function(){
						alert(this.value);
					});
				});
			})
		</script>
		
	</head>
	<body>
		<h3>表单对象属性过滤选择器</h3>
		 <button id="btn1">对表单内 可用input 赋值操作.</button>
  		 <button id="btn2">对表单内 不可用input 赋值操作.</button><br /><br />
		 <button id="btn3">获取多选框选中的个数.</button>
		 <button id="btn4">获取多选框选中的内容.</button><br /><br />
         <button id="btn5">获取下拉框选中的内容.</button><br /><br />
		 
		<form id="form1" action="#">			
			可用元素: <input name="add" value="可用文本框1"/><br>
			不可用元素: <input name="email" disabled="true" value="不可用文本框"/><br>
			可用元素: <input name="che" value="可用文本框2"/><br>
			不可用元素: <input name="name" disabled="true" value="不可用文本框"/><br>
			<br>
			
			多选框: <br>
			<input type="checkbox" name="newsletter" checked="checked" value="test1" />test1
			<input type="checkbox" name="newsletter" value="test2" />test2
			<input type="checkbox" name="newsletter" value="test3" />test3
			<input type="checkbox" name="newsletter" checked="checked" value="test4" />test4
			<input type="checkbox" name="newsletter" value="test5" />test5
			
			<br><br>
			下拉列表1: <br>
			<select name="test" multiple="multiple" style="height: 100px">
				<option>浙江</option>
				<option selected="selected">辽宁</option>
				<option>北京</option>
				<option selected="selected">天津</option>
				<option>广州</option>
				<option>湖北</option>
			</select>
			
			<br><br>
			下拉列表2: <br>
			<select name="test2">
				<option>浙江</option>
				<option>辽宁</option>
				<option selected="selected">北京</option>
				<option>天津</option>
				<option>广州</option>
				<option>湖北</option>
			</select>
			
			<textarea rows="" cols=""></textarea>
		</form>		
	</body>
</html>

 

隔行变色和获取checkBox选中个数

 

 

 

 

 

 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
对不起,我无法提供淘宝精品服饰案例的 jQuery 代码。但是,我可以为您提供一些关于如何使用 jQuery 开发淘宝精品服饰案例的一般指导。 首先,您需要引入 jQuery 库。您可以在 HTML 文件中使用以下代码来引入 jQuery: ```html <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script> ``` 接下来,您可以使用 jQuery 来处理页面中的元素,例如添加、删除、修改元素的内容和样式等。下面是一个简单的例子,展示了如何使用 jQuery 选择元素,并为其添加点击事件: ```html <!DOCTYPE html> <html> <head> <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script> </head> <body> <h1>淘宝精品服饰案例</h1> <div id="item1">精品T恤</div> <div id="item2">精品裤子</div> <script> $(document).ready(function() { // 选择元素并添加点击事件 $("#item1").click(function() { alert("您点击了精品T恤!"); }); $("#item2").click(function() { alert("您点击了精品裤子!"); }); }); </script> </body> </html> ``` 在上面的例子中,我们使用 `$` 符号来表示 jQuery 对象,然后通过选择器选择元素(使用 `#` 表示选择 ID),并使用 `click` 方法为选定的元素添加点击事件。当用户点击相应的元素时,就会弹出一个提示框。 以上只是一个简单的示例,实际开发中您可以根据需求使用更多的 jQuery 方法和功能来构建淘宝精品服饰案例。希望对您有所帮助!如果您有更多问题,请随时提问。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值