это зависит от того, что вы имеете в виду, делая его «таким же, как событие щелчка». Пользовательское событие срабатывает для соответствующего элемента Dom, когда вы вызываете dispatchEvent (например, то, что вы сделали выше). Таким образом, в основном, если вы отправляете настраиваемое событие в обработчике события клика, то он в основном имитирует событие клика, но, похоже, для этого не так много причин.
p.s. Ошибка, которую вы получили от fiddle, связана с тем, что вы не определили функцию process
, которую вы вызвали в обработчике событий fakeClick
========== подробнее =========
Я имел в виду, что вы можете использовать настраиваемое событие следующим образом для «симуляции» события щелчка, но это действительно не служит цели, поскольку вы можете просто напрямую использовать событие щелчка браузера.
var event = new CustomEvent("fakeClick", {
detail: {
hazcheeseburger: true
}
});
obj = document.getElementById('clicky');
obj.addEventListener("click", function () {
this.dispatchEvent(event);
});
obj.addEventListener("fakeClick", function(e) { console.log(e.detail) });
person
Natural Lam
schedule
29.11.2015
process
, определенная в вашем обработчике, не определена. (obj.addEventListener("fakeClick", function(e) { **process**(e.detail) });
) - person Selvakumar Arumugam   schedule 30.11.2015process(e.detail)
наconsole.log(e.detail)
и получайте удовольствие - person Roko C. Buljan   schedule 30.11.2015