3 回答

TA貢獻90條經驗 獲得超70個贊
document.getElementById("con").innerHTML,你的這一塊拿的是id=con的全部內容,包括你自己寫的js代碼塊,因此,在這里又執行了一邊你寫的js代碼加上最開始執行js生成的字符串,就成了兩邊,你拿到的innerHTML
實際上是
<script?type="text/javascript">
?var?A=[
?????['小A','女','大一',21],
?????['小B','男','大三',23],
?????['小C','男','大四',24],
?????['小D','女','大一',21],
?????['小E','女','大四',22],
?????['小F','男','大一',21],
?????['小G','女','大二',22],
?????['小H','女','大三',20],
?????['小I','女','大一',20],
?????['小J','男','大三',20]
????];
???//將以上數組通過join()方法全部轉換為字符串并輸出?
for(var?i=0;i<A.length;i++){????
var?B=A[i].join("-")
document.write(B)
}
</script>小明.....
</div>

TA貢獻13條經驗 獲得超3個贊
你仔細看文本內容其實輸出了三次,瀏覽器是自上向下解釋標簽的,當遍歷完后頁面上已經輸出一邊了,當你再document.write(document.getElementById("con").innerHTML)時,有兩步操作:1,顯示第一次內容,2,jsfor循環又執行一次,共三次
添加回答
舉報