Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在元素的显示属性的完成状态下运行代码_Javascript - Fatal编程技术网

Javascript 在元素的显示属性的完成状态下运行代码

Javascript 在元素的显示属性的完成状态下运行代码,javascript,Javascript,我有这个密码 document.getElementById('divContainer').style.display = 'none'; document.Form.submit(); 将内容提交到弹出窗口中。这里的问题是提交在display=none完成之前运行。如何确保在显示为“无”时运行提交?。 如果没有Jquery,只有纯JS please在Javascript返回到主事件循环之前,才会呈现对DOM所做的更改 您可以使用setTimeout异步运行submit 你确定吗?诚然,Ja

我有这个密码

document.getElementById('divContainer').style.display = 'none';
document.Form.submit();
将内容提交到弹出窗口中。这里的问题是提交在display=none完成之前运行。如何确保在显示为“无”时运行提交?。
如果没有Jquery,只有纯JS please

在Javascript返回到主事件循环之前,才会呈现对DOM所做的更改

您可以使用setTimeout异步运行submit


你确定吗?诚然,Javascript是异步的,更改显示属性的速度非常快。您如何知道提交执行得太快?请尝试在两者之间添加警报,并在显示状态更改时进行检查!在代码返回到主事件循环之前,对DOM所做的任何更改都不可见。这允许您进行大量更改,而用户不会看到沿途的所有中间步骤。
document.getElementById('divContainer').style.display = 'none';
setTimeout(function() { document.Form.submit(); }, 1);