Et eksempel alligevel:
- Det siger som du sikkert godt ved 0ms og 0ms ,da der er meget lille forskel på at fange dem den ene vej eller den anden - jeg indrømmer dog, at der viser sig nogle ms. efter første klik på at tilføje 1000 elementer, men jeg formoder ikke det drejer sig om flere tusinder af form elementer...
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "
http://www.w3.org/TR/html4/strict.dtd"><html><head><meta http-equiv="content-type" content="text/html; charset=iso-8859-1"><title>Ingen titel</title>
<script type="text/javascript">
function toggleenable(t){
st=new Date().getTime();
if(t){
elms=document.formnavn.elements;
for(i=0;i<elms.length;i++){
elms[i].disabled=!elms[i].disabled;
}
}else{
var elms=["input","select","textarea"];
for(i=0;i<elms.length;i++){
elms[i]=document.getElementsByTagName(elms[i]);
for(j=0;j<elms[i].length;j++){
elms[i][j].disabled=!elms[i][j].disabled;
}
}}
alert("Time usage: "+(new Date().getTime()-st));
}
function lavtusindelementer(){
for(i=0;i<1000;i++){
a=document.createElement("input");
a.setAttribute("type","text");
document.formnavn.appendChild(a);
}
}
</script>
<style type="text/css">
</style>
</head><body>
<b onclick="toggleenable(true);">Test med form</b><br><br>
<b onclick="toggleenable(false);">Test uden form</b><br><br>
<b onclick="lavtusindelementer(false);">Lav tusind elementer i formen</b><br><br><br><br><br><br>
<div>a</div><div>a</div><div>a</div>
<div>a</div><div>a</div><div>a</div>
<div>a</div><div>a</div><div>a</div>
<form name="formnavn">
<div>a</div><div>a</div><div>a</div>
<input type="text" value="a">
<select>
<option>a</option>
</select>
<input type="text" value="a">
<input type="text" value="a">
<input type="text" value="a">
<input type="text" value="a">
<input type="text" value="a">
<input type="text" value="a">
<input type="text" value="a">
<input type="text" value="a">
<input type="text" value="a">
<div>a</div><div>a</div>
<select>
<option>a</option>
</select>
<div>a</div><div>a</div>
<textarea>a</textarea>
<input type="text" value="a">
<div>a</div>
<select>
<option>a</option>
</select>
<input type="text" value="a">
<select>
<option>a</option>
</select>
<div>a</div><div>a</div>
<textarea>a</textarea>
<input type="text" value="a">
<select>
<option>a</option>
</select>
<input type="text" value="a">
<select>
<option>a</option>
</select>
<div>a</div><div>a</div>
<textarea>a</textarea>
</form>
<div>a</div><div>a</div><div>a</div><div>a</div>
<div>a</div><div>a</div><div>a</div>
<div>a</div><div>a</div>
</body></html>