首页 > 学院 > 开发设计 > 正文

jquery 事件小结

2019-11-14 12:48:58
字体:
来源:转载
供稿:网友

1.定位标签

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html>  <head>    <title>exe_1.html</title>    <meta http-equiv="content-type" content="text/html; charset=UTF-8">  	<script type="text/javascript" src="../js/jquery-1.8.2.js"></script>  </head>  <body>    	<p>段落1</p>  	<p>段落2</p>  	<p>段落3</p>  	  	<script type="text/Javascript">  		//定位3个p标签  		$("p").click( function(){  			alert( $(this).text() );  		} )  	</script>  	  </body></html>

2.表格各行变色

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html>  <head>    <title>exe_2.html</title>    <meta http-equiv="content-type" content="text/html; charset=UTF-8">  	<script type="text/javascript" src="../js/jquery-1.8.2.js"></script>  </head>  <body>  	<form>		<table border="1" align="center" width="70%">			<tr>				<th>用户名</th>				<th>密码</th>				<th>0</th>			</tr>			<tr>				<td>张三</td>				<td>123456</td>				<th>1</th>			</tr>			<tr>				<td>李四</td>				<td>654321</td>				<th>2</th>			</tr>			<tr>				<td>王五</td>				<td>162534</td>				<th>3</th>			</tr>		</table> 	</form>			<script type="text/javascript">		//NO1)将索引号为奇数的行背景色设为蓝色		$("table tr:odd").CSS("background-color","blue");						//NO2)将索引号为偶数的行背景色设为黄色		$("table tr:even").css("background-color","yellow");		//NO3)将第一行背景色设为粉色		$("table tr:first").css("background-color","pink");			</script> 	    </body></html> 

3.复选框的事件

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html>  <head>    <title>exe_3.html</title>    <meta http-equiv="content-type" content="text/html; charset=UTF-8">  	<script type="text/javascript" src="../js/jquery-1.8.2.js"></script>  </head>  <body>		<input type="checkbox" value="篮球"/>篮球	<input type="checkbox" value="排球"/>排球		<input type="checkbox" value="羽毛球"/>羽毛球		<input type="checkbox" value="乒乓球"/>乒乓球		<input type="button" value="选中的个数"/>	<input type="button" value="依次显示选中的value"/>		<script type="text/javascript">		//定位"选中的个数"按钮,同时添加单击事件		$(":button:first").click( function(){			//获取选中的复选框个数			var size = $(":checkbox:checked").size();				//判断			if(size == 0){				alert("这家伙太赖了");			}else{				alert("你选中了"+size+"个项目");			}		} );		//定位"依次显示选中的value"按钮,同时添加单击事件		$(":button:last").click( function(){			//获取选中的复选框			var $checkbox = $(":checkbox:checked");			//迭代所有选中的复选框的value属性值			$checkbox.each(function(){				//alert( $(this).val() );//提倡				alert( this.value );//不提倡			});		} );	</script>	  </body></html>

4.下拉框的批量右移操作

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html>  <head>	<meta http-equiv="content-type" content="text/html; charset=UTF-8">    <script type="text/javascript" src="../js/jquery-1.8.2.js"></script>  </head>  <body>		  	<div>		  	<select style="width:60px" multiple size="10" id="leftID">	  		<option>选项A</option>	  		<option>选项B</option>	  		<option>选项C</option>	  		<option>选项D</option>	  		<option>选项E</option>	  		<option>选项F</option>	  		<option>选项G</option>	  		<option>选项H</option>	  		<option>选项I</option>	  		<option>选项J</option>	  	</select>  	</div>  	<div style="position:absolute;left:100px;top:60px">  		<input type="button" value="批量右移" id="rightMoveID"/>  	</div>  	<div style="position:absolute;left:100px;top:90px">  		<input type="button" value="全部右移" id="rightMoveAllID"/>  	</div>  	<div style="position:absolute;left:220px;top:20px">		  	<select multiple size="10" style="width:60px" id="rightID">	  	</select>  	</div>  </body>    <script type="text/javascript">  		  		//双击右移  		//定位左边的下拉框,同时添加双击事件  		$("#leftID").dblclick(function(){  			//获取双击时选中的option标签  			var $option = $("#leftID option:selected");  			//将选中的option标签移动到右边的下拉框中  			$("#rightID").append( $option );  		});  			  	//批量右移	  	//定位批量右移按钮,同时添加单击事件		$("#rightMoveID").click(function(){			//获取左边下拉框中选中的option标签			var $option = $("#leftID option:selected");			//将选中的option标签移动到右边的下拉框中  			$("#rightID").append( $option );		});	  	  		//全部右移  		//定位全部右移按钮,同时添加单击事件  		$("#rightMoveAllID").click(function(){  			//获取左边下拉框中所有的option标签  			var $option = $("#leftID option");  			//将选中的option标签移动到右边的下拉框中  			$("#rightID").append( $option );  		});  		  </script>  </html>5.动态增加表格行

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html>  <head>	<meta http-equiv="content-type" content="text/html; charset=UTF-8">	<script type="text/javascript" src="../js/jquery-1.8.2.js"></script>   </head>  <body>  	<table id="tableID" border="1" align="center" width="60%">  		<thead>	  		<tr>		  			<th>用户名</th>	  			<th>密码</th>	  			<th>操作</th>	  		</tr>  		</thead>  		<tbody id="tbodyID">  			<!-- 动态增加行   			<tr>  				<td>哈哈</td>  				<td>123</td>  				<td><input type="button" value="删除" onclick=""/></td>  			</tr>  			-->  		</tbody>  	</table>  	  	<hr/>  	用户名:<input type="text" id="usernameID"/>  	密码:  <input type="text" id="passWordID"/>  			<input type="button" value="增加" id="addID"/>  			  </body>    <script type="text/javascript">  		//定位"增加"按钮,同时添加单击事件  		$("#addID").click(function(){  			//获取用户名和密码的值  			var username = $("#usernameID").val();  			var password = $("#passwordID").val();  			//去掉二边的空格  			username = $.trim(username);  			password = $.trim(password);  			//如果用户名或密码没有填  			if(username.length == 0 || password.length == 0){				//提示用户  				  				alert("用户名或密码没有填");  			}else{  				//创建1个tr标签  				var $tr = $("<tr></tr>");  				//创建3个td标签  				var $td1 = $("<td>"+username+"</td>");  				var $td2 = $("<td>"+password+"</td>");  				var $td3 = $("<td></td>");  				//创建input标签,设置为删除按钮  				var $del = $("<input type='button' value='删除'>");  				//为删除按钮动态添加单击事件  				$del.click(function(){  					//删除按钮所有的行,即$tr对象  					$tr.remove();  				});  				//将删除按钮添加到td3标签中  				$td3.append($del);  				//将3个td标签依次添加到tr标签中  				$tr.append($td1);  				$tr.append($td2);  				$tr.append($td3);  				//将tr标签添加到tbody标签中  				$("#tbodyID").append($tr);  				//清空用户名和密码文本框中的内容  				$("#usernameID").val("");  				$("#passwordID").val("");  			}  		});  </script>  </html>6.复选框的表格内全选,取消,和反选

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html>	<head>		<meta http-equiv="content-type" content="text/html; charset=UTF-8">		<script type="text/javascript" src="../js/jquery-1.8.2.js"></script>	</head>	<body>		<table border="1" align="center">			<thead>				<tr>					<th>状态</th>					<th>用户名</th>				</tr>			</thead>			<tbody>				<tr>					<td><input type="checkbox" /></td>					<td>赵</td>				</tr>				<tr>					<td><input type="checkbox" /></td>					<td>钱</td>				</tr>				<tr>					<td><input type="checkbox" /></td>					<td>孙</td>				</tr>				<tr>					<td><input type="checkbox" /></td>					<td>李</td>				</tr>				<tr>					<td><input type="checkbox" /></td>					<td>周</td>				</tr>			</tbody>			<tfoot>				<tr>					<td>						<input type="checkbox" />						全选					</td>					<td>						<input type="button" value="全反选" />					</td>				</tr>			</tfoot>		</table>				<script type="text/javascript">			//全选中和全取消			//定位tfoot中的全选复选框,同时添加单击事件			$("tfoot input:checkbox").click(function(){				//获取该全选复选框的状态				var flag = this.checked; 				//如果选中				if(flag){					//将tbody中的所有复选框选中					$("tbody input:checkbox").attr("checked","checked");				//如果未选中				}else{					//将tbody中的所有复选框取消					$("tbody input:checkbox").removeAttr("checked");				}			});					</script>				<script type="text/javascript">			//全反选			//定位tfoot标签中的全反选按钮,同时添加单击事件			$("tfoot input:button").click(function(){				//将tbody标签中的所有选中的复选框失效				$("tbody input:checkbox:checked").attr("disabled","disabled");				//将tbody标签中的所有生效的复选框选中				$("tbody input:checkbox:enabled").attr("checked","checked");				//将tbody标签中的所有失效的复选框生效且设置为未选中				$("tbody input:checkbox:disabled").removeAttr("disabled").removeAttr("checked");			});					</script>			</body></html>

========================================================================================================================

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html>  <head>    <title>ready.html</title>    <meta http-equiv="content-type" content="text/html; charset=UTF-8">    <script type="text/javascript" src="../js/jquery-1.8.2.js"></script>  </head>  <body>  	<script type="text/javascript">		window.onload = function(){			alert("传统");		}		$(function(){			alert("现代");		});			</script>		  	  </body></html>====================================================================================select框change事件

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html>  <head>    <title>ready.html</title>    <meta http-equiv="content-type" content="text/html; charset=UTF-8">    <script type="text/javascript" src="../js/jquery-1.8.2.js"></script>  </head>  <body>		<select id="city">		<option value="bj">北京</option>			<option value="sh">上海</option>			<option value="gz">广州</option>	</select>		<script type="text/javascript">		//当<select>标签触发onchange事件,显示选中<option>的value和innerHTML属性的值		$("#city").change( function(){ 			var $option = $("#city option:selected");			var value = $option.val();			var text = $option.text();			alert(value+":"+text);		} );	</script>		  </body></html>

========================================================================================================

文本框焦点

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html>  <head>    <title>focus.html</title>    <meta http-equiv="content-type" content="text/html; charset=UTF-8">    <script type="text/javascript" src="../js/jquery-1.8.2.js"></script>  </head>  <body>		<input type="text" value="加载页面时获取光标并选中所有文字" size="50"/>			<script type="text/javascript">		//加载页面时获取光标并选中所有文字		$(function(){			//光标定位文本框			$(":text").focus();			//选中文本框的所有文本			$(":text").select();		});	</script>    </body></html>========================================================================================================

按键事件

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html>  <head>    <title>keyup.html</title>    <meta http-equiv="content-type" content="text/html; charset=UTF-8">    <script type="text/javascript" src="../js/jquery-1.8.2.js"></script>  </head>  <body>	<script type="text/javascript">		//当按键弹起时,显示所按键的unicode码		$(function(){			//IE浏览器会自动创建event这个事件对象,那么程序员可以根据需要来使用该event对象			$(document).keyup(function(){				//获取按钮的unicode编码				var code = event.keyCode; 				alert(code);			});		});	</script>  </body></html>===============================================================================================

鼠标滚动事件显示坐标

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html>  <head>    <title>focus.html</title>    <meta http-equiv="content-type" content="text/html; charset=UTF-8">    <script type="text/javascript" src="../js/jquery-1.8.2.js"></script>  </head>  <body>	X=<input type="text" id="xID"/>	<br/>	Y=<input type="text" id="yID"/>	<script type="text/javascript">		//显示鼠标移动时的X和Y座标		$(function(){			$(document).mousemove(function(){				var x = event.clientX;				var y = event.clientY;				$("#xID").val(x);				$("#yID").val(y);			});				});	</script>	  </body></html>=========================================================================================================

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html>  <head>    <title>06_mouSEOver_mouseout.html</title>    <meta http-equiv="content-type" content="text/html; charset=UTF-8">    <script type="text/javascript" src="../js/jquery-1.8.2.js"></script>  </head>  <body>	<table border="2" align="center" width="80%" id="tableID">		<tr>			<td>张三</td>			<td>男</td>			<td>22</td>		</tr>		<tr>			<td>李四</td>			<td>男</td>			<td>24</td>		</tr>		<tr>			<td>王五</td>			<td>男</td>			<td>26</td>		</tr>		<tr>			<td>周六</td>			<td>男</td>			<td>28</td>		</tr>	</table>		<hr/>		<img height="120px" src="../images/zgl.jpg" style="position:absolute;left:30%;border-style:dashed;border-color:white"/>	<img height="120px" src="../images/lb.jpg" style="position:absolute;left:60%;border-style:dashed;border-color:white"/>		<script type="text/javascript">			//鼠标移到某行上,某行背景变色		$("table tr").mouseover(function(){			$(this).css("background-color","inactivecaption");		});					//鼠标移出某行,某行还原		$("table tr").mouseout(function(){			$(this).css("background-color","white");		});				//鼠标移到某图片上,为图片加边框		$("img").mouseover(function(){			$(this).css("border-color","red");		});				//鼠标移出图片,图片还原		$("img").mouseout(function(){			$(this).css("border-color","white");		});			</script>	  </body></html>===============================================================================================================

表单提交简单验证:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html>  <head>    <title>submit.html</title>    <meta http-equiv="content-type" content="text/html; charset=UTF-8">    <script type="text/javascript" src="../js/jquery-1.8.2.js"></script>  </head>  <body>  	  	<form action="06_mouseover_mouseout.html" method="post">		用户名:<input type="text"/>		<input type="submit" value="表单提交"/>	</form>	<script type="text/javascript">		//浏览器加载web页面时触发		$(function(){			//将光标定位于文本框中			$(":text").focus();		});			</script>	<script type="text/javascript">		//检测是否为中文,true表示是中文,false表示非中文		function isChinese(str){			if(/^[/u3220-/uFA29]+$/.test(str)){				return true;			}else{				return false;			}		}	</script>	<script type="text/javascript">		//当表单提交前检测		$("form").submit(function(){			var flag = false;			//获取文本框的中内容			var name = $(":text").val();			//去二边的空格			name = $.trim(name);			//如果没有填内容			if(name.length == 0){				alert("用户名必填");				//将光标定位于文本框中				$(":text").focus();				//清空文本框中的内容				$(":text").val("");			}else{				//调用方法				flag = isChinese(name);				//如果不是中文				if(!flag){					alert("用户名必须填中文");					//将光标定位于文本框中					$(":text").focus();					//清空文本框中的内容					$(":text").val("");				}			}			return flag;		});	</script>	  </body></html>


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表