【JavaScript】笔记(5)— DOM(续)(复选框的全选和取消全选;获取下拉列表选中项的value;网页时钟;内置支持类Array)

  • A+
所属分类:Web前端
摘要

一、复选框的全选和取消全选: 代码:  二、获取下拉列表选中项的value:

一、复选框的全选和取消全选:


代码:

<!DOCTYPE html> <html> 	<head> 		<meta charset="utf-8"> 		<title>复选框的全选和取消全选</title> 	</head> 	<body> 		<script type="text/javascript">		    			window.onload = function(){				 				var aihaos = document.getElementsByName("aihao"); 				var firstChk = document.getElementById("firstChk"); 				 				//注册第一个复选框的点击事件 				firstChk.onclick = function(){ 					for(var i = 0; i < aihaos.length; i++){ 						aihaos[i].checked = firstChk.checked; 					} 				} 				 				//大循环为所有“aihao”复选框的点击绑定事件 				var all = aihaos.length; 				for(var i = 0; i < aihaos.length; i++){ 					aihaos[i].onclick = function(){ 						var checkedCount = 0; 						 						//小循环用于检测全选框是否需要勾选 						for(var i = 0; i < aihaos.length; i++){ 							if(aihaos[i].checked){ 								checkedCount++; 							} 						} 						firstChk.checked = (all == checkedCount); 					} 				} 			} 		</script> 		<input type="checkbox" id="firstChk"/><Br> 		 		<input type="checkbox" name="aihao" value="smoke" />抽烟<Br> 		<input type="checkbox" name="aihao" value="drink" />喝酒<Br> 		<input type="checkbox" name="aihao" value="tt" />烫头<Br> 	</body> </html> 

 

二、获取下拉列表选中项的value:


<!DOCTYPE html> <html> 	<head> 		<meta charset="utf-8"> 		<title>获取下拉列表选中项的value</title> 	</head> 	<body> 		<script type="text/javascript"> 			window.onload = function(){ 				var provinceListElt = document.getElementById("provinceList"); 				provinceListElt.onchange = function(){ 					//模拟获取选中项的value 					alert(provinceListElt.value); 				} 			} 		</script> 		 		<select id="provinceList"> 			<option value="">--请选择省份--</option> 			<option value="001">河北省</option> 			<option value="002">河南省</option> 			<option value="003">山东省</option> 			<option value="004">山西省</option> 		</select> 	</body> </html>

 

三、网页时钟:


代码:

<!DOCTYPE html> <html> 	<head> 		<meta charset="utf-8"> 		<title>显示网页时钟</title> 	</head> 	<body> 		<script type="text/javascript"> 		   //JS中内置的支持类:Date,可以用来获取时间/日期。 		    		   //获取系统当前时间 		   var nowTime = new Date(); 		    		   //转换成具有本地语言环境的日期格式. 		   nowTime = nowTime.toLocaleString(); 		   document.write(nowTime); 		    		   //由于在"script"里所以不能直接<br> 		   document.write("<br>"); 		   document.write("<br>"); 		    		   //自定制日期格式: 		   var t = new Date(); 		    		   var year = t.getFullYear(); // 返回年信息,以全格式返回. 		    		   var month = t.getMonth(); // 月份是:0-11 		    		   // var dayOfWeek = t.getDay(); // 获取的一周的第几天(0-6) 		    		   var day = t.getDate(); // 获取日信息. 		    		   document.write(year + "年" + (month+1) + "月" + day + "日"); 		    		   document.write("<br>"); 		   document.write("<br>"); 		    		   /* 			重点:怎么获取毫秒数?(从1970年1月1日 00:00:00 000到当前系统时间的总毫秒数) 			document.write(new Date().getTime()); 		   */ 		    		</script>  		<script type="text/javascript"> 			//输出当前时间 			function displayTime(){ 				var time = new Date(); 				var strTime = time.toLocaleString(); 				document.getElementById("timeDiv").innerHTML = strTime; 			} 			 			//每隔1秒调用displayTime(周期函数) 			function start(){ 				// 从这行代码执行结束开始,则会不间断的,每隔1000毫秒调用一次displayTime()函数. 				v = window.setInterval("displayTime()", 1000);	 			} 			 			//终止周期函数 			function stop(){ 				window.clearInterval(v); 			} 		</script> 		 		<br><br> 		<input type="button" value="显示系统时间" onclick="start();"/> 		<input type="button" value="系统时间停止" onclick="stop();" /> 		 		<div id="timeDiv"></div> 	</body> </html> 

 

四、内置支持类Array:


代码:

<!DOCTYPE html> <html> 	<head> 		<meta charset="utf-8"> 		<title>内置支持类Array</title> 	</head> 	<body> 		<script type="text/javascript"> 			//创建长度为0的数组 			var arr = []; 			alert(arr.length); 			 			//数据类型随意 			var arr2 = [1,2,3,false,"abc",3.14]; 			alert(arr2.length); 			 			//下标会越界吗 			arr2[7] = "test"; // 自动扩容. 			 			document.write("<br>"); 			 			// 遍历 			for(var i = 0; i < arr2.length; i++){ 				document.write(arr2[i] + "<br>"); 			} 			 			// 另一种创建数组的对象的方式 			var a = new Array(); 			alert(a.length); // 0 			 			var a2 = new Array(3); // 3表示长度. 			alert(a2.length); 			 			var a3 = new Array(3,2); 			alert(a3.length); // 2 		    		   var a = [1,2,3,9]; 		   //将数组中的每个元素取出来,并在每个元素间加上"-",组成一个字符串 		   var str = a.join("-"); 		   alert(str); // "1-2-3-9" 		    		   // 在数组的末尾添加一个元素(数组长度+1) 		   a.push(10); 		   alert(a.join("-")); 		    		   // 将数组末尾的元素弹出(数组长度-1) 		   var endElt = a.pop(); 		   alert(endElt); 		   alert(a.join("-")); 		    		   // 反转数组. 		   a.reverse(); 		   alert(a.join("=")); 		</script> 	</body> </html>