日期:2014-05-16 浏览次数:20460 次
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>jquery</title> <style type="text/css"> #info { color:#FF0000; height:150px; } </style> </head> <body> <div id="div1"> <input value="5000" type="text" id="txt1"/><input type="button" id="btn1" value="生成 checkbox"/> <div id="info"> <input type="button" id="btnTest1" onclick="fun1(this)" value="第一种"/><span></span><br/> <input type="button" id="btnTest1" onclick="fun2(this)" value="第二种"/><span></span><br/> <input type="button" id="btnTest1" onclick="fun3(this)" value="第三种"/><span></span><br/> </div> <div id="box"></div> </div> </body> <script type="text/javascript"> var g=function(id) {return document.getElementById(id);}; g("btn1").onclick=function() { var val=g("txt1").value-0; if(!isNaN(val)) { var box=g("box"); box.innerHTML=""; for(var i=0;i<val;i++) { var chk=document.createElement("input"); chk.type="checkbox"; box.appendChild(chk); } } } //这里为了简单就没有判断type var fun1=function(obj) {//第一种直接在for中取数组长度 var chks=g("box").getElementsByTagName("input"); var b=!chks[0].checked; var d=new Date(); for(var i=0;i<chks.length;i++) { chks[i].checked=b; } obj.nextSibling.innerHTML=new Date()-d; } var fun2=function(obj) {//第二种 var chks=g("box").getElementsByTagName("input"); var b=!chks[0].checked; var d=new Date(); for(var i=0;chks[i];i++) { chks[i].checked=b; } obj.nextSibling.innerHTML=new Date()-d; } var fun3=function(obj) {//第三种将数组的长度放到一个局部变量中 var chks=g("box").getElementsByTagName("input"); var b=!chks[0].checked; var length=chks.length; var d=new Date(); for(var i=0;i<length;i++) { chks[i].checked=b; } obj.nextSibling.innerHTML=new Date()-d; } </script> </html>