亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為什么我用document.write寫的話整個頁面就顯示那一個數,然后報js錯誤?

為什么我用document.write寫的話整個頁面就顯示那一個數,然后報js錯誤?

慕慕森 2023-04-09 17:13:48
我用ajax取得數據,這是回調函數function responseFunction(contextData){var errorMessage = contextData.getValueAt("errorMessage");if(errorMessage == null){vote = contextData.getValueAt("vote");var iColl = contextData.getElement("voteIcoll");var kColl = iColl.getElementAt(0);var vote = kColl.get("vote");alert(vote);updatePageInfo();}else{alert(errorMessage);}}我用alert可以輸出那些數,不知道怎么把它寫到頁面上對應的位置去,頁面是用for循環輸出的,然后在每個里邊都調用一次js獲取票數,只需要把vote輸出到插入js的地方就可以了,可是我用document.write寫的話整個頁面就顯示那一個數,然后報js錯誤,不知道為啥,急等回答啊
查看完整描述

3 回答

?
30秒到達戰場

TA貢獻1828條經驗 獲得超6個贊

其實直接是放到DOM的value,或是innerHTML里面。

下面是簡單的代碼,僅供參考:


<body>    <div style="width:100px; height:100px; border:1px solid #ccc;"></div></body><script type="text/javascript">    var oDiv = document.getElementsByTagName('div')[0];    var arr = [1,2,3,4,5,6,7,8,94,1,3,4,5,6];    oDiv.onclick=function(){        oDiv.innerHTML = arr[Math.floor(Math.random()*arr.length)];    };</script>


查看完整回答
反對 回復 2023-04-12
?
哆啦的時光機

TA貢獻1779條經驗 獲得超6個贊

給要顯示的區域一個id,然后:
document.getElementById("給的id").innerHTML=要寫入的內容;

查看完整回答
反對 回復 2023-04-12
?
斯蒂芬大帝

TA貢獻1827條經驗 獲得超8個贊

應該是你調用JS順序的問題,而且顯示出來的信息也是通過后臺讀取的方式。
你在用write的時候,頁面上應該并沒有相應的DOM。(還在讀取中...)
建議你在完成load的時候再去做賦值試下。

查看完整回答
反對 回復 2023-04-12
  • 3 回答
  • 0 關注
  • 218 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號