JS元素事件,刷新元素

时间:2012-07-03 02:39:48

标签: javascript

例如,如果我有下一个事件:

document.getElementById('TagSearchInput').onkeyup = function(e)
{
     //Code...
}

在事件内部,有一种情况我会重新创建元素(TagSearchInput)。如何从事件中刷新事件选择器?

1 个答案:

答案 0 :(得分:3)

好的,无视任何关于你为什么要重新创建输入的问题......

而不是使用匿名函数尝试这样的事情:

function TSIKeyupHandler(e)
{
     //Code...

     // within your condition where you want to re-attach the handler
     document.getElementById('TagSearchInput').onkeyup = TSIKeyupHandler;
}

document.getElementById('TagSearchInput').onkeyup = TSIKeyupHandler;

(如果您希望将TSIKeyupHandler()函数保留在全局范围之外,可以选择将上述所有内容放在一个立即调用的匿名函数中。)