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

javas案例

时间:2018-01-28 13:47:26      阅读:198      评论:0      收藏:0      [点我收藏+]

标签:lin   深圳   分析   inpu   als   option   cbe   mouse   att   

javas案例:

1.表格隔行变色

<title>表格隔行变色</title>
<script type="text/javascript">
/*
* 增加一个页面加载事件,页面加载完毕,给表格实现隔行换色
* ty是奇数行 设置背景色bgcolor="xx色"
* ty是偶数行 设置背景色bgcolor="yy色"
*/
window.onload=function(){
/*
* 分析:
* 1.获取页面中所有tr对象,使用getElementsbyTagName("tr")
* 2.遍历存储所有tr对象的数组,获取每一个tr对象
* 3.判断对象的索引是奇数还是偶数
* ty是奇数行 设置背景色bgcolor="xx色"
* ty是偶数行 设置背景色bgcolor="yy色"
*/
//1.获取页面中所有tr对象,使用getElementsbyTagName("tr")
var trEleArr = document.getElementsByTagName("tr");
//2.遍历存储所有tr对象的数组,获取每一个tr对象
for(var i=2; i<trEleArr.length;i++){
var trEle = trEleArr[i];
//3.判断对象的索引是奇数还是偶数
if(i%2==0){//偶数
//ty是偶数行 设置背景色bgcolor="yy色"
trEle.setAttribute("bgcolor","yellow");
}else{//奇数
//ty是奇数行 设置背景色bgcolor="xx色"
trEle.setAttribute("bgcolor","pink");
}

/*
* 了解
* 给当前的行增加一个鼠标移入事件,改变背景色为"zz色"
* 给当前的行增加一个鼠标移出事件,把背景色还原为移入之前的颜色
*/
//定义一个变量,记录移入之前的背景色
var bg;
trEleArr[i].onmouseover=function(){
bg = this.bgColor;
this.setAttribute("bgcolor","red");
}

trEleArr[i].onmouseout=function(){
this.setAttribute("bgcolor",bg);
}
}
}
</script>

 

2.全选和全不选

<title>全选和全不选</title>
<script type="text/javascript">
function selectAll(obj){
//alert(obj);//[object HTMLInputElement]
/*
* checkbox属性checked 被选择值就是true 没有选中就是false
*/
//alert(obj.checked);
/*
* 全选的原理:
* 其它的复选框跟着全选走
* 全选选中,其它的复选框也都选中
* 全选没有选,其它的复选框也不能选
*/
//1.获取全选之前的其它复选框可以使用class的属性值获取itemSelect getElementsByClassName
var cbEleArr = document.getElementsByClassName("itemSelect");
//2.遍历存储复选框的数组
for(var i=0; i<cbEleArr.length; i++){
//3.设置复选框的属性checked和全选一致
cbEleArr[i].checked=obj.checked;
}
}
</script>

 

3.省市二级联动

<title>省市二级联动</title>    
<script type="text/javascript">
/*
* 省和市的二级联动
* 一个省对应多个城市
* 省份已经有了,可以定义一个二维数组存储每个省份对应的城市
*/
var citys = [
["昌平","朝阳","海淀"],
["深圳","东莞","广州"],
["石家庄","邯郸","保定"]
];

function selectCity(value){
/*
* selectCity的参数value就是option标签对应的value属性值0,1,2
* 可以根据value属性值,去二维数组中找省份对应的城市
* 把省份对应的城市,赋值到cityId的select标签中
*/
//alert(value+" "+citys[value]);
//1.获取id是cityId的select标签对象,用于添加option使用
var cityIdEle = document.getElementById("cityId");

//7.添加option之前,清空select的标签体(初始化)
cityIdEle.innerHTML="<option value=‘‘>----请-选-择-市----</option>";

//2.遍历省份对应的城市数组
for(var i=0; i<citys[value].length; i++){
//3.获取每一个城市的名称
var cityName = citys[value][i];
//alert(cityName);
//4.创建option标签对象
var optEle = document.createElement("option");//<option></option>
//5.把城市名字添加到option对象中,添加标签体
optEle.innerHTML=cityName;
//6.使用select标签对象,添加孩子option
cityIdEle.appendChild(optEle);
}
}
</script>

 

javas案例

标签:lin   深圳   分析   inpu   als   option   cbe   mouse   att   

原文地址:https://www.cnblogs.com/zennon/p/8370880.html

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