【发布时间】:2018-05-17 12:25:24
【问题描述】:
我正在尝试在 vanilla javascript 中创建自定义事件,但并不真正了解如何触发它。据我所知有jQuery方法trigger('customEvent'),但是Vanilla JS是怎么做的呢?找不到任何相关信息。
创建CustomEvent:
var addColor = function (elem) {
elem.classList.add('red');
var event = new CustomEvent('madeRed');
elem.dispatchEvent(event);
};
将addEventListener 附加到元素
var elem = document.querySelector('div');
addColor(elem);
elem.addEventListener('madeRed', function (elem) {
elem.classList.add('color-do-changed');
}, false);
【问题讨论】:
-
那么您的实际问题是什么?顺便说一句,您在添加事件侦听器之前调度事件。
标签: javascript dom-events