为了账号安全,请及时绑定邮箱和手机立即绑定

为什么我用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 关注
  • 167 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信