修改了DOM元素的文本内容,页面有时更新,有时不更新?

问题描述

修改了DOM元素的文本内容,期待页面更新为新的文本内容。但页面有时会更新,有时不会。问题出在哪里?

问题出现的环境背景及自己尝试过哪些方法

背景:使用 io() 的 socket.on()。当收到消息时,通过innerHTML修改某个元素的文本内容。
尝试过的方法:
在修改文本内容后,使用
1、alert() //想触发事件
2、setTimeout(某个小函数,延时)
3、$(document).ready(某个小函数) 或 $(window).on("load",nothing)
上述方法均无效。

相关代码

socket.on(task_name, function (msg) { 
    let data = JSON.parse(msg.data);
    btn.parentNode.parentNode.cells[5].innerHTML = data + "";
    // btn 是一个按钮对象,cells[5]是该行的第五个元素。
});

你期待的结果是什么?实际看到的错误信息又是什么?

我希望修改后,页面能立即更新该元素的文本。但实际上有时更新,有时不更新。

阅读 540
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题