私は新しい人で、中国から来ました。私の英語は上手ではありません。私の質問を説明するために最善を尽くします。これを読んでいただきありがとうございます。ここに2つの要素があります:
<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でそのように表示する方法は?