码迷,mamicode.com
首页 > 编程语言 > 详细

JavaScript学习第一天——操作练习

时间:2016-08-17 11:58:29      阅读:202      评论:0      收藏:0      [点我收藏+]

标签:

  作为一个前端小白,感觉前端还是蛮适合自己的,工作也很开心。然而为一个JavaScript小白中的小白,我决定好好学习/(ㄒoㄒ)/~~以前也看过不少JavaScript的相关资料,一直模棱两可没有认真学习总结。现在工作中逐渐认识到了其重要性,并且在实践过程中发现了JavaScript的无穷乐趣。从今天开始做好笔记总结。加油吧孩子!

1、表格:

  1. 页面加载时,表格主体奇偶行分配不同颜色
  2. 鼠标悬停,表格根据奇偶行分配不同颜色

首先,简单的布局一个表格

	<table id="tid">
		<thead>
			<tr style="">
				<td>yes</td>
				<td>yes</td>
				<td>yes</td>
				<td>yes</td>
				<td>yes</td>
			</tr>
		</thead>
		<tbody>
			<tr>
				<td>yes</td>
				<td>yes</td>
				<td>yes</td>
				<td>yes</td>
				<td>yes</td>
			</tr>
			<tr>
				<td>yes</td>
				<td>yes</td>
				<td>yes</td>
				<td>yes</td>
				<td>yes</td>
			</tr>
			<tr>
				<td>yes</td>
				<td>yes</td>
				<td>yes</td>
				<td>yes</td>
				<td>yes</td>
			</tr>
			<tr>
				<td>yes</td>
				<td>yes</td>
				<td>yes</td>
				<td>yes</td>
				<td>yes</td>
			</tr>
		</tbody>
	</table>

 css:

	<style>
	.even{
		text-align: center;
		background-color:#f6bfbc; 
	}
	.odd{
		text-align: center;
		background-color: #80aba9;
	}
	</style>

 

页面加载时,表格主体奇偶行分配不同颜色

//方法一,通过脚本样式改变背景颜色
	window.onload=function(){
		var tid=document.getElementById("tid");
		var tb=tid.getElementsByTagName("tbody")[0];
		var trs=tb.getElementsByTagName("tr");
		for(i=0 ;i<trs.length; i++){
			if( i%2 == 0 )
				trs[i].style.backgroundColor="#80aba9";
			else
				trs[i].style.backgroundColor="#f6bfbc";
		};
	}
//方法二,通过添加class改变背景颜色
	window.onload=function(){
		var tid=document.getElementById("tid");
		var tb=tid.getElementsByTagName("tbody")[0];
		var trs=tb.getElementsByTagName("tr");
		for(i=0;i<trs.length;i++){
			if(i%2==0)
				trs[i].className="even";
			else
				trs[i].className="odd";
		}

	}
//方法二的简化方法
	window.onload=function(){
		var tid=document.getElementById("tid");
		var tb=tid.getElementsByTagName("tbody")[0];
		var trs=tb.getElementsByTagName("tr");
		for(i=0;i<trs.length;i++){
			trs[i].className=(i%2==0)?"even":"odd";
		}

	}

 鼠标悬停,表格根据奇偶行分配不同颜色

//方法一:添加样式
	window.onload=function(){
		var tid=document.getElementById("tid");
		var tb=tid.getElementsByTagName("tbody")[0];
		var trs=tb.getElementsByTagName("tr");
		for(i=0;i<trs.length;i++){
			if(i%2==0){
				trs[i].onmouseover=function(){
					this.style.backgroundColor="red";
				}
				trs[i].onmouseout=function(){
					this.style.backgroundColor=""
				}
			}else{
				trs[i].onmouseover=function(){
					this.style.backgroundColor="green";
				}
				trs[i].onmouseout=function(){
					this.style.backgroundColor=""
				}
			}
		}
	}
//方法二:改变class
	window.onload=function(){
		var tid=document.getElementById("tid");
		var tb=tid.getElementsByTagName("tbody")[0];
		var trs=tb.getElementsByTagName("tr");
		for(i=0;i<trs.length;i++){
			if(i%2==0){
				trs[i].onmouseover=function(){
					this.className="odd";
				}
				trs[i].onmouseout=function(){
					this.className="";
				}
			}else{
				trs[i].onmouseover=function(){
					this.className="even";
				}
				trs[i].onmouseout=function(){
					this.className="";
				}
			}
		}
	}

 2、复选框全选:

首先,简单布局

<input type="checkbox" id="all" onclick="checkAll()">全选</br>
<input type="checkbox" name="check">yes</br>
<input type="checkbox" name="check">yes</br>
<input type="checkbox" name="check">yes</br>
<input type="checkbox" name="check">yes</br>
<input type="checkbox" name="check">yes</br>

 

function checkAll(){
	var all=document.getElementById("all");
	var check=document.getElementsByName("check");
	for(i=0;1<check.length;i++){
		check[i].checked=all.checked;
	}
}

 

JavaScript学习第一天——操作练习

标签:

原文地址:http://www.cnblogs.com/HaiLian/p/5779059.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!