在這段代碼中,Firefox將'this'視爲被點擊的元素,並通過正確的方式傳遞href屬性。IE對'this'的理解
IE似乎認爲'this'代替了[object window]。我如何在兩個瀏覽器中以相同的方式使用它?
注:jQuery的將是可愛的,但不是這個項目的選擇
var printElem = getElementsByClassName('print', 'a');
for(i in printElem){
ObserveEvent(printElem[i], 'click', function(e){
window.open(this.href, '', 'location=0,menubar=1,resizable=1,scrollbars=1,width='+810+',height='+700);
cancelEvent(e);
});
}
這個代碼在事件處理程序:用於處理每個元素創建一個封閉的作用域的元素? – n8wrl 2009-09-23 15:51:31
你的ObserveEvent函數是什麼? – 2009-09-23 15:51:45
如果是這樣,它必須<1.6。在Prototype中,從1.6開始,Prototype確保你看到的元素是'this'引用的元素(這可能與事件觸發的元素不同,因爲大多數事件都會冒泡 - 非常方便的區分)。 – 2009-09-23 16:03:13