我是新來的,來自china.My英語不好。我會盡我所能解釋我的問題。謝謝您閱讀此篇。 這裏有兩個要素:如何讓它在Chrome中顯示?
<input type="button" value="Click1"/>
<input type="button" value="Click2"/>
我想監視者的「點擊」事件。所以我試着用這段代碼:
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一樣顯示呢?
非常感謝您的回覆。我明白了。 – 2012-04-09 03:35:46