Событие фокуса с dispatchEvent

Когда я инициирую событие focus с dispatchEvent в поле ввода, вызывается его onfocus , но на UI поле ввода не сфокусировано. Есть ли причина для такого поведения?

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 .

5
задан Balanivash 5 July 2011 в 04:34
поделиться