Ich bin der Neue und komme aus China. Mein Englisch ist nicht gut. Ich werde mein Bestes versuchen, um meine Frage zu erklären. Danke für das Lesen. Hier sind zwei Elemente:Wie wird es in Chrome angezeigt?
<input type="button" value="Click1"/>
<input type="button" value="Click2"/>
ich die „Onclick“ Ereignisse von denen, die überwacht werden sollen. Also habe ich versucht, mit diesem Code:
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);
}
In Chrome, ich kann die "Click1" erhalten und "click2". Aber im IE8 gibt es mir beide "undefiniert". Wie sieht es in Chrome aus?
Vielen Dank für Ihre Antwort. Ich verstehe. –