document.getElementById('neirong').innerHTML += st;
var boo = confirm('很棒!继续下一题?');
if(boo == true) {......}
这个我是需要做一个判断,如果选继续就继续,否就退出,同时,这个div的内容要更新,但实际效果却是,弹出对话框的同时div并没有更新,为什么?

解决方案 »

  1.   

    你在true里面更新下你div的内容  或者你把代码贴全看看
      

  2.   

    F12打开浏览器看看console下有没有弹出什么
      

  3.   

    页面的渲染线程与js代码的执行线程是互斥的。不会同时进行。在一个js代码的线程中对页面元素的更改,要等到这个js代码的线程执行结束,页面才会重新渲染。有的浏览器在用alert()或confirm()中断线程时页面也会重新渲染,(如ie浏览器)
    但有的浏览器在中断线程时页面不会重新渲染,(如谷歌浏览器)对于谷歌浏览器这种情况我们可以重新开一个线程,在新线程中弹出对话框
    document.getElementById('neirong').innerHTML += st;
    setTimeout(function(){
    var boo = confirm('很棒!继续下一题?');
    if(boo == true) {......}
    }, 0);