标签:
作为一个前端小白,感觉前端还是蛮适合自己的,工作也很开心。然而为一个JavaScript小白中的小白,我决定好好学习/(ㄒoㄒ)/~~以前也看过不少JavaScript的相关资料,一直模棱两可没有认真学习总结。现在工作中逐渐认识到了其重要性,并且在实践过程中发现了JavaScript的无穷乐趣。从今天开始做好笔记总结。加油吧孩子!
1、表格:
首先,简单的布局一个表格
<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;
}
}
标签:
原文地址:http://www.cnblogs.com/HaiLian/p/5779059.html