3

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番目のスニペットに何か問題がありますか?

4

0 に答える 0