我正在尝试遍历数千个 javascript 元素。特别是复选框和选择。复选框需要在选中/取消选中之间切换,并且选择需要根据是否选中主复选框来禁用/启用。
<script>
function processFormElem(min, max, isChecked) {
for (var i=min; i < max; i++) {
document.getElementById('chkbox_'+i).checked = isChecked;
document.getElementById('select_'+i).disabled = !(isChecked);
}
}
</script>
Check this: <input onchange='processFormElem(0,10000,this.checked);' type='checkbox' value = '0'><br/><br/>
<?php
for ($i=0; $i < 10000; $i++) {
echo "Check: <input type='checkbox' id='chkbox_$i' value = '1'> ";
echo "Select: <select disabled='disabled' id='select_$i'><option selected>1<option>xyz</select><br/>";
}
?>
这段代码完成了所需的工作,但处理表单元素的速度非常慢,我可以注意到滞后。有没有办法让它更快?