问题描述
修改了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]是该行的第五个元素。
});
你期待的结果是什么?实际看到的错误信息又是什么?
我希望修改后,页面能立即更新该元素的文本。但实际上有时更新,有时不更新。