javascript - JS元素事件,刷新元素

标签 javascript

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

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

在事件内部,有一个条件需要我重新创建元素 (TagSearchInput)。如何从事件内部刷新事件选择器?

最佳答案

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

不要使用匿名函数,尝试这样的方法:

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() 函数保持在全局范围之外,可以选择将上述所有内容放入立即调用的匿名函数中。)

关于javascript - JS元素事件,刷新元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11303785/

相关文章:

javascript - ScrollTo:定位导航栏中的特定按钮

javascript - 我怎样才能做一些 'checks' ,如果这些 'checks' 通过,我允许文件选择窗口出现在 <input type ='file' >

javascript - 如何在 javascript 中使用两个数组列表提高比较和选取对象的性能

javascript - Webpack 4 + Babel 7 转换运行时 - 无效的配置对象

javascript - 将 Angular 更新 <tfoot> 内的一个 `ng-model`

javascript - 如何在抽屉组件上设置 zIndex

javascript - React Router HashRouter 插入一个 ?网址中的 # 之前

javascript - AngularJs ng-repeat 在小组课上

javascript - 循环 AngularJS $http 调用 - TypeError : object is not a function

javascript - 在 Javascript 中使用 eval() 解压数组