[英]Firing events on many DOM elements with javascript
我想知道是否可以在 JavaScript 中同时在不同的 DOM 元素(“li”、“a”、“input”等)上触发多个事件(不仅仅是一个元素具有一种类型的事件),我正在使用函数fireEvent(element , event)
仅使用一个元素和一种事件(例如onchange
)来完成这项工作:
function fireEvent(element,event) {
if (document.createEvent) {
// dispatch for firefox + others
var evt = document.createEvent("HTMLEvents");
evt.initEvent(event, true, true ); // event type,bubbling,cancelable
return !element.dispatchEvent(evt);
} else {
// dispatch for IE
var evt = document.createEventObject();
return element.fireEvent('on'+event,evt)
}
}
如何使用此函数在许多 DOM 元素上触发许多事件?
这可以用 jQuery 来完成。
$("elements").action1().action2()
拥有 queue:false 将同时触发所有操作。
不知道我是否正确理解了您的要求。
http://jsfiddle.net/t8mr7/1/所有 4 个动作都在同一个事件触发器中执行。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.