javascript - 如何在变量中缓存 HTMLElement.focus?

标签 javascript dom function-binding

将 HTMLElement 的 focus 函数存储在变量中的正确上下文是什么?

我试过了,

var elem = document.getElementById('elem');
var focus = elem.focus.bind(document); // focus() Illegal Invocation
var focus2 = elem.focus.bind(elem); // focus2() Illegal Invocation

最佳答案

将其包装到您自己的函数中:

var elem = document.getElementById('elem');
var focusElem = function(){ elem.focus(); };
focusElem();

关于javascript - 如何在变量中缓存 HTMLElement.focus?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41762576/

相关文章:

javascript - JQuery 如何获取生成的 html 的 <title>

typescript - 使用绑定(bind)时强制输入

javascript - Async/await 未按预期顺序执行

Javascript onkeydown/up

javascript - 从父模型继承 Backbone 属性

javascript - IE 和 Firefox 中的 window.onmousemove

firefox - Firebug 如何从 IFrame 获取内容?

javascript - Eloquent JavaScript : DOM Animation snippet

Java:允许具有一个可变参数的函数和具有相同名称和一个相同类型参数的函数吗?

javascript - 如何避免渲染方法中的绑定(bind)或内联箭头函数