操作元素
排他算法
如果有同一组元素,我们想要某一个元素实现某种样式 ,需要用到循环的排他思想算法:
1.所有元素全部清除样式(干掉其他人)
2.给当前元素设置样式( 留下我自己)
3.注意顺序不能颠倒,首先干掉其他人,再设置自己
例子
点击按钮 按钮背景颜色改变 再次点击其他的 再次改变 并且之前点击的按钮变回原来的颜色
var btns = document.getElementsByTagName('button');
for (var i = 0;i < btns.length; i++){
btns[i].onclick = function(){
//取消掉全部按钮的颜色
for (var i =0;i<btns.length;i++){
btns[i].style.backgroundColor = '';
}
//设置被点击的按钮颜色
this.style.backgroundColor = '#666666';
}
}
实现效果
点击5
再次点击4
再来三个个实用的例子 全选按钮 -换肤- 表格隔行变色
全选按钮
实现效果 点击全选按钮 下面全部选中 当下面的全部选中时 全选框自动选中
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<style>
table,td{
border: 1px solid pink;
border-collapse: collapse;
}
</style>
</head>
<body>
<table>
<thead>
<td>
<input type="checkbox" id="j_qx">
</td>
<td>
商品
</td>
</thead>
<tbody id="j_sp" >
<tr>
<