未优化之前的写法
function setChecked(flag) {
var inputs = document.getElementsByTagName('input');
for(var i = 0; i < inputs.length; i++){
if(flag=='0'){
inputs[i].checked = true;
}
if(flag=='1'){
inputs[i].checked = false;
}
}
}
优化之后的写法为:
function setChecked(flag) {
var inputs = document.getElementsByTagName('input');
if(flag == '0'){
for(var i = 0; i < inputs.length; i++){
inputs[i].checked = true;
}
}else if(flag == '1'){
for(var i = 0; i < inputs.length; i++){
inputs[i].checked = false;
}
}
}
说明:
未优化之前每次循环中都要对flag进行判断,优化之后,将对flag的判断移到了循环外边,仅需判断一次即可。
Post a comment now »
本文目前不可评论
Sorry, the comment form is closed at this time.
No comments yet.