繁体   English   中英

焦点事件侦听器上的元素未使用element.focus()触发

[英]Element on focus event listener is not being triggered using element.focus()

知道为什么在这种情况下未触发事件侦听器吗?

如果我将focus更改为click ,则效果很好。

jsfiddle:

https://jsfiddle.net/bobbyrne01/cda3tpfq/

的HTML:

<div id="result">
  No focus.
</div>

js:

var myElement = document.createElement('myElement');
myElement.setAttribute('tabindex', -1);
myElement.addEventListener('focus', function() {
  document.getElementById('result').textContent = 'Focus recieved.';
});

myElement.focus();

假设您要更新div中的内部文本,则应执行以下操作。

的HTML:

<div id="result" tabindex="-1">no focus</div>

js:

var myElement = document.getElementById('result');
myElement.addEventListener('focus', function() {
    myElement.innerText = 'Focus received.';
},true);

然后,手动单击div进行聚焦或使用myElement.focus()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM