JS动态添加事件并传递多个参数
var obj = new Object(); obj.Index = m; obj.name = CarsListInfo[i].ETCLockCode; obj.value = CarsListInfo[i].TruckCode; AttachEvent(markers[m], "click", LinkClick, obj);
function AttachEvent(target, eventName, handler, argsObject) { var eventHandler = handler; if (argsObject) { eventHander = function (e) { handler.call(argsObject, e); } } if (window.attachEvent)//IE try { target.attachEvent("on" + eventName, eventHander);//部分IE版本不支持此方法 } catch (e) { target["on" + eventName] = function () { //其他版本IE
alert(argsObject.name); alert(argsObject.value);
}; } else//FF target.addEventListener(eventName, eventHander, false); }
function LinkClick(e) { alert(this.name); alert(this.value); }
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。