繁体   English   中英

使用 javascript 在许多 DOM 元素上触发事件

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM