【发布时间】:2018-05-24 17:38:04
【问题描述】:
我是一个新的JavaScript学习者,我想改变我的页面的背景颜色,所以我在下面写了一个页面:
function change_color() {
console.log('6666');
document.body.style.backgroundColor = "green";
alert("the color has changed to green!");
console.log('6666');
document.body.style.backgroundColor = "blue";
}
<button onclick="change_color()">change color</button>
我希望函数应该先将背景颜色改为绿色,然后显示弹出窗口,然后将背景颜色改为蓝色。但是在Chrome中的运行方式不同,在弹出窗口之前页面没有变绿,只是变蓝了,我没有看到变绿的过程。 如果我用 Edge 或 Firefox 打开页面,效果很好,但如果我用 Chrome 67.0.3396.40 或 Chrome 66.0.3359.170 打开页面,在弹出窗口之前页面不会变为绿色 .为什么?
【问题讨论】:
-
如果你想暂停脚本执行,你不应该依赖警报。事实上,您根本不应该尝试暂停执行。相反,您应该定义由用户输入触发的行为。你可以先试试window.confirm
标签: javascript html css