document.write的問題
function getnum(){
? var mynode=document.getElementsByName("myt"); ?
? document.write(mynode.length);
? alert(mynode.length);
}
為什么document.write輸出出來是0呢?
如果把document.write和alert換一下順序兩個都是輸出的6
function getnum(){
? var mynode=document.getElementsByName("myt"); ?
? document.write(mynode.length);
? alert(mynode.length);
}
為什么document.write輸出出來是0呢?
如果把document.write和alert換一下順序兩個都是輸出的6
2016-03-31
舉報
2016-04-03
對滴,文檔加載完畢后使用document.write()會覆蓋頁面。
2016-07-16
代碼的順序是
document.write(mynode.length);
alert('mynode.length');
也就是說在執(zhí)行到document.write(mynode.length);這條代碼時,顯示屏的結(jié)果就已經(jīng)是mynode.length的結(jié)果6了,而body標(biāo)簽里的input文本框就都被覆蓋了,所以當(dāng)代碼執(zhí)行到alert('mynode.length')時,顯示屏上只有數(shù)字6,因此結(jié)果為0
2016-05-20
表示還是不懂為什么alert(mynode.length);輸出來的是0,
2016-03-31
原來是輸出document的時候覆蓋了body里面的input這些元素了,怪不得輸出出來是0
2016-03-31
如果刪除alert(mynode.length);輸出三次? document.write(mynode.length);的話,就會得到6 0 0的結(jié)果,為什么后面兩次document是0呢?