这里是什么,我基本上是试图做代码:JavaScript的适用范围:定时器任意引用新的对象
document.body.addEventListener("keypress", f1, false);
function f1(e){
var span = document.createElement("span");
window.setInterval(function(){
...
window.clearInterval(this);
document.body.removeChild(span);
}
因此,在短期,我试图做一个新的DOM元素,然后附上定时器,它将能够引用该特定的对象。问题是,我不知道如何处理上下文,所以this
只是引用window
,而当我尝试引用span
(我不希望无论如何工作)时JavaScript会引发错误。我如何设置间隔的上下文到我在该函数中创建的DOM元素?
我想你想'setTimeout',不'setInterval' ... –
访问'span'应该不会引发错误。它仍然是本地范围的一部分。 – Jivings
有趣的事实:clearInterval也可用于清除超时... – MaxArt