博客列表 >DOM的应用案例***五期线上班

DOM的应用案例***五期线上班

风行的博客
风行的博客原创
2019年03月29日 17:55:20730浏览

1案例演练

a 隔行换色,全选,反选

实例

<!DOCTYPE html>
<html>
<head>
	<title>javascript学习-隔行换色</title>
	<meta charset="utf-8">
	<!-- <script type="text/javascript" src="static/a.js"></script> -->
	<style type="text/css">
		
		div{
			margin: 20px auto;
			width: 800px;
		}
		table{
			width: 800px;
			border: 1px solid #ccc;
			border-collapse: collapse;
		}
		td{
			height: 30px;
			border: 1px solid #ccc;
			text-align: center;
		}
	</style>
	
</head>
<body >

<div>
	<p>
		<button onclick="checkAll()" >全选</button>
		<button onclick="checkRe()" >反选</button>
		
	</p>
	<table>
		<thead>
			<tr>
				<th colspan="2">标题</th>
				<th>状态</th>
			</tr>		
		</thead>
		<tbody>	
			<tr>
				<td><input type="checkbox" name="list"></td>
				<td>我是标题二</td>
				<td>已读</td>
			</tr>
			<tr>
				<td><input type="checkbox" name="list"></td>
				<td>我是标题三</td>
				<td>已读</td>
			</tr>
			<tr>
				<td><input type="checkbox" name="list"></td>
				<td>我是标题四</td>
				<td>已读</td>
			</tr>
			<tr>
				<td><input type="checkbox" name="list"></td>
				<td>我是标题五</td>
				<td>已读</td>
			</tr>	
		</tbody>
	</table>
</div>
<script type="text/javascript">
	//隔行换色
	function bgColor(){
		var trList=document.getElementsByTagName('tbody')[0].getElementsByTagName('tr');
		for (var i = 0; i < trList.length; i++) {
			if (i%2) {
				trList[i].style.background="#D0D8E8";
			}else{
				trList[i].style.background="#f2f2f2";
			}
		}
	}
	bgColor();
	//全选
	function checkAll(){
		var objList=document.getElementsByName('list');
		for (var i = 0; i < objList.length; i++) {
			objList[i].checked=true;
		}
	}
	// 反选
	//可以用ByName来选择input的名字list,也可以用ByTagName来选择input
	function checkRe(){
		var objList=document.getElementsByName('list');
		for (var i = 0; i < objList.length; i++) {
			if(objList[i].checked){
               objList[i].checked=false;
			}else{
			   objList[i].checked=true;
			}
		}
	}
	

</script>
</body>
</html>

运行实例 »

点击 "运行实例" 按钮查看在线实例

b换背景颜色Math的方法集,以及进制的转换

实例

<!DOCTYPE html>
<html>
<head>
	<title>javascript学习-隔行换色</title>
	<meta charset="utf-8">
	<!-- <script type="text/javascript" src="static/a.js"></script> -->
	
</head>
<body >

<div>
	<button onclick="bg_Color()">随机颜色</button>
	
</div>
<script type="text/javascript">
	// 四舍五入
	// var a=Math.round(2.8);
	// // 0-1之间的随机小数
	// var b=Math.random();
	// // 取整
	// var c=Math.floor();
	// // 1-10之间的随机整数
    //  var d=Math.floor((Math.radom)*10+1);
    // 随机色
    function bg_Color(){
    	var bg="#";
    	var r=Math.floor(Math.random()*160).toString(16);//转换成16进制数
    	var g=Math.floor(Math.random()*160).toString(16);
    	var b=Math.floor(Math.random()*160).toString(16);
    	bg += r+g+b;

    	document.getElementsByTagName('body')[0].style.background=bg;


    }
</script>
</body>
</html>

运行实例 »

点击 "运行实例" 按钮查看在线实例

c 时间的获取,以及倒计时的实现

如何结合html实现理想的效果;

实例

<!DOCTYPE html>
<html>
<head>
	<title>倒计时</title>
	<meta charset="utf-8">
	<!-- <script type="text/javascript" src="static/a.js"></script> -->
	<style type="text/css">
		h5{
			margin: 50px auto;
			width: 300px;
			font-size: 50px;
		}
		p{
			margin: 100px auto;
			width: 300px;
			height: 300px;
		}
		#countdown{
			display: inline-block;
			width: 50px;
			height: 50px;
			text-align: center;
			font-size: 30px;
			color: red;
		}
		a{
			text-decoration: none;
		}
	</style>
</head>
<body >
	
	<!-- <button onclick="getDate()">当前时间是</button> -->
	<p>当前时间:<span id="d"></span><br><br>
	   还剩<span id="countdown">8</span>秒跳转至<a href="www.php.cn">   php中文网</a>	</p>

<script type="text/javascript">
  
  function getDate(){
  	var d=new Date();
  	var year=d.getFullYear();
  	var month=(d.getMonth()+1);//月数从0开始,用时要+1,星期类似;
    var date=d.getDate();
    var hour=d.getHours();//0-23的整数
    var min=d.getMinutes();//0-59
    var sec=d.getSeconds();

    document.getElementById("d").innerHTML= year+"-"+fnW(month)+"-"+fnW(date)+" "+fnW(hour)+":"+fnW(min)+":"+fnW(sec);
  }
  getDate();

  function fnW(num){
    	num=(num<10)?"0"+num:num;
    	return num; 
  }
 var i=8;
 function fn(){  	
  	if(i>0){
  		document.getElementById('countdown').innerHTML=i;
  		i--;
  	}else{
  		window.location.href="http://www.php.cn/"
  	}
  }
  setInterval("fn()",500);

</script>
</body>
</html>

运行实例 »

点击 "运行实例" 按钮查看在线实例

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议