请教这个为什么在弹出对话框之前div没有更新

laolaixuebiancheng 2018-01-04 09:05:37
document.getElementById('neirong').innerHTML += st;
var boo = confirm('很棒!继续下一题?');
if(boo == true) {......}
这个我是需要做一个判断,如果选继续就继续,否就退出,同时,这个div的内容要更新,但实际效果却是,弹出对话框的同时div并没有更新,为什么?
...全文
193 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
usecf 2018-01-04
  • 打赏
  • 举报
回复
你在true里面更新下你div的内容 或者你把代码贴全看看
天际的海浪 2018-01-04
  • 打赏
  • 举报
回复
页面的渲染线程与js代码的执行线程是互斥的。不会同时进行。 在一个js代码的线程中对页面元素的更改,要等到这个js代码的线程执行结束,页面才会重新渲染。 有的浏览器在用alert()或confirm()中断线程时页面也会重新渲染,(如ie浏览器) 但有的浏览器在中断线程时页面不会重新渲染,(如谷歌浏览器) 对于谷歌浏览器这种情况我们可以重新开一个线程,在新线程中弹出对话框 document.getElementById('neirong').innerHTML += st; setTimeout(function(){ var boo = confirm('很棒!继续下一题?'); if(boo == true) {......} }, 0);
咸哼酒家 2018-01-04
  • 打赏
  • 举报
回复
F12打开浏览器看看console下有没有弹出什么

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧