入力ボックスにdispatchEvent
というイベントでfocus
イベントをトリガーすると、onfocus
が呼び出されますが、UIでは入力ボックスがフォーカスされません。 この現象が発生する理由はありますか?dispatchEventを使用したフォーカスイベント
var test = document.getElementById("test");
test.onfocus = function(event) {
console.log('focused');
}
var e = document.createEvent('Event');
e.initEvent("focus", true, true);
test.dispatchEvent(e);
一方、これは期待どおりに動作します。
var test = document.getElementById("test");
test.focus();
私はこれを調査していた理由は、私は、イベントをトリガするZeptoJSを使用することで、それがdispatchEvent
を使用しています。
を試してみてください? dispatchEventはIE8ではサポートされていません。 – Ibu
thxの場合、google chrome – Viktor