[英]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.