我想要以下类似的效果:
function modify() {
s.innerText='hello';
j=0;
for (i=1;i<1000000;i++) j+=i;
s.innerText=j;
}
<span id='s' onClick="modify();">Click</span>
当你单击对象时,span元素应该说&#39; hello&#39;,循环应该添加从1到1000000的整数,然后将结果放在span元素中。但是当我点击“点击”时,它会直接显示答案而不显示“你好”。
答案 0 :(得分:2)
如果您想等待一段时间,请使用#setTimeout()
对象的window
功能。
function modify() {
s.textContent = 'hello';
setTimeout( function () {
s.textContent = 'goodbye';
}, 1000);
}
在更改文本之前,这将等待一秒钟(1000毫秒)。 (我还将特定于IE的innerText
更改为标准textContent
属性)