1.复选框 实现 全选 反选 不选

<button id="btn">全选</button><button id="btn2">不选</button><button id="reverse">反选</button><div> <input type="checkbox">足球 <input type="checkbox">蓝球 <input type="checkbox">LOL <input type="checkbox">乒乓球</div>
var btn = document.getElementById("btn")var btn2 = document.getElementById("btn2")var btn3 = document.getElementById("reverse")var inputs = document.getElementsByTagName("input")// 1.对 btn 执行点击事件btn.onclick = function(){ // 2. 将所有的 input 的 checked 属性设置为 true for(var i=0;i<inputs.length;i++){ inputs[i].checked = true; }}btn2.onclick = function(){ for(var i=0;i<inputs.length;i++){ inputs[i].checked = false; }}btn3.onclick = function(){ for(var i=0;i<inputs.length;i++){ inputs[i].checked = (inputs[i].checked)?false:true; }}
2. 隔行变色

<ul> <li>1</li> <li>2</li> <li>3</li> <li>4</li> <li>5</li></ul>
var lis = document.getElementsByTagName("li")for(var i=0;i<lis.length;i++){ if(i%2==0){ lis[i].style.backgroundColor = "pink" }else{ lis[i].style.backgroundColor = "skyblue" }}
3. 切换显示隐藏
<div style="display: block;"> hello</div><button id="btn">toggle</button>
var div = document.getElementsByTagName("div")[0]var btn = document.getElementById("btn")btn.onclick = function(){ var d = div.style.display div.style.display =(d=="block")?"none":"block";}
4. 输入框字符限制
<p>还可以输入<em id="em" style="color:red">0</em>/30</p><textarea id="txt" cols="30" rows="10"></textarea>
var txt = document.getElementById("txt") var em = document.getElementById("em") txt.onkeydown = function(){ var length = this.value.length; if(length<=30){ em.innerHTML = 30 - this.value.length; }else{ alert("最多只能输入30个字符") } }
5. 动态添加列表 ( todoList )
<input type="text" id="txt"><ul id="app"></ul>
var arr = [] var txt = document.getElementById("txt") var app = document.getElementById("app") txt.onkeydown = function(event){ if(event.keyCode == 13){ /* indexOf arr.indexOf(value) 获取数组的下标 没有的返回-1 */ if(arr.indexOf(this.value) == -1 && this.value!=""){ arr.push(this.value) var li = document.createElement("li") li.innerHTML = this.value app.append(li) } console.log(arr); } }