この場合、イベントリスナーがトリガーされない理由は何ですか?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();
あなたの作成した要素はDOMの一部ではなく、焦点を合わせるまたは使用するdiv要素をクリックしてくださいそれはインタラクティブな要素ではありません。 – Pointy
@Pointy「インタラクティブな要素ではありません。 – bobbyrne01
「フォーカス」を「クリック」に変更すると、正常に動作します。なぜですか? – bobbyrne01