JavaScript先发制人的编程?

时间:2015-01-23 13:21:41

标签: javascript

我想要以下类似的效果:

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元素中。但是当我点击“点击”时,它会直接显示答案而不显示“你好”。

1 个答案:

答案 0 :(得分:2)

如果您想等待一段时间,请使用#setTimeout()对象的window功能。

function modify() {
    s.textContent = 'hello';
    setTimeout( function () {
        s.textContent = 'goodbye';
    }, 1000);
}

在更改文本之前,这将等待一秒钟(1000毫秒)。 (我还将特定于IE的innerText更改为标准textContent属性)