我是新来的,来自中国。我的英语不好。我会尽力解释我的问题。谢谢您阅读此篇。这里有两个要素:
<input type="button" value="Click1"/>
<input type="button" value="Click2"/>
我想监视那些的“onclick”事件。所以我尝试了这段代码:
function EventUtil(){}
EventUtil.prototype = {
constructor:EventUtil,
addHandler: function (element, type, handler) {
if (element.addEventListener) { //DOM2
element.addEventListener(type, handler, false);
} else if (element.attachEvent) { //IE
element.attachEvent("on" + type, handler);
} else { //DOM0
element["on" + type] = handler;
}
}};
var eventUtil = new EventUtil();
var buttons = document.getElementsByTagName("input");
for(var i = 0;i<buttons.length;++i) {
var func = function () {
alert(this.value);
};
eventUtil.addHandler(buttons[i], "click", func);
}
在 Chrome 中,我可以获得“Click1”和“Click2”。但在 IE8 中,它给了我“未定义”。那么如何让它像在 Chrome 中那样显示呢?