js 中,我如果让一个按钮捆绑100个按钮,每个按钮都有自己的事件,那100个事件会百分之百执行成功吗?
例如下面这段代码function submit_all(submit_name) {
       var all = document.getElementsByName(submit_name)
       for(i =0 ; i < all.length; i++){
            all[i].click()
       }
}
其中all代表这那100个按钮对象。

解决方案 »

  1.   

    如果我加上一句代码
    function submit_all(submit_name) {
           var all = document.getElementsByName(submit_name)
           for(i =0 ; i < all.length; i++){
                all[i].click()
           }
           window.location.reload(true)
    }测试一下  在for还没有执行完,就刷新了。所以我的100个按钮提交失败了。
      

  2.   

    为什么会这样呢? window.location.reload(true) 的执行时间是什么时候呢?或者说代码语句还有执行优先级吗?
      

  3.   

    window.location.reload(true)和window.location.reload()都用过了  一样的效果。
      

  4.   

    先分清楚触发事件和执行事件是两回事,
    你这里是循环触发100个事件,这一百个事件被触发了(加入执行队列),队列中原来的任务还是会顺序执行,
    接下来就是reload 了 .
      

  5.   

    可以呀 ,每个事件执行完,计数加一,判断当前计数是否等于事件总数,相等的话就是所有事件执行完毕了.再执行reload就好