2个按钮,分别是“全选择”和“全取消”,
因为代码中的checkbox是用的服务器端控件,所以无法给统一加上相同的name。所以,现在代码写成:
function fnc(bool){
var obj = document.getElementById("s1").getElementsByTagName("input");
for (i=0;i<obj.length;i++){
if(obj[i].type=="checkbox"){
obj[i].checked = bool;
}
}
}
但明显感觉到慢。求速度。
因为代码中的checkbox是用的服务器端控件,所以无法给统一加上相同的name。所以,现在代码写成:
function fnc(bool){
var obj = document.getElementById("s1").getElementsByTagName("input");
for (i=0;i<obj.length;i++){
if(obj[i].type=="checkbox"){
obj[i].checked = bool;
}
}
}
但明显感觉到慢。求速度。
$(" :checkbox").attr("checked", "");所用checkbox
for (i=0,objLength=obj.length;i<objLength;i++){坐看其他高手优化
正则匹配一下看看效率怎么样
var d = document;
var obj = d.getElementById("s1").getElementsByTagName("input");
for (i=0,len=obj.length;i<len;++i){
if(obj[i].type=="checkbox"){
obj[i].checked = bool;
}
}
}对于非IE浏览器,可以使用浏览器的api document.querySelectorAll()方法,比单纯的getElementById快很多
这个是什么页面啊,有那么多input,设计的不合理吧?