focusin
テスト スイート用に Javascript (jQuery なし) のみを使用してイベントを手動でトリガーするのは非常に難しいことがわかりました。
どうやらブラウザにフォーカスがない場合 (テストでのみ発生する可能性があります)、focusin
自分でイベントをシミュレートしたいと考えています。
CustomEvent
コンストラクターが機能することがわかりました
var event = new CustomEvent('focusin', { bubbles: true, cancelable: false });
this.dispatchEvent(event);
しかし、私はこのIE9 +を作る必要があります。昔ながらの方法はうまくいかないようです。
var event = document.createEvent('Event');
event.initEvent('focusin', true, false);
this.dispatchEvent(event);
私の知る限り、これら2つの構造は機能的に同等であるはずですが、明らかにそうではありません。ブラウザのウィンドウにフォーカスがない場合、Chrome/Firefox/Safari でテストされています。
2番目のスニペットに何か問題がありますか?