onclick IE8的JavaScript點擊事件不兼容的解決方法
博客園閃存分頁是用JavaScript生成的,今天發現在IE8下點擊頁碼不能翻頁 , 翻頁操作是在當前頁碼的onclick事件中進行的 。
開始代碼是這么寫的:
復制代碼 代碼如下:
var a = document.createElement("a");
a.setAttribute("onclick", this.ClickFunctionName"("pageIndex");Pager.SetCurrent("pageIndex");");
由于IE8不支持setAttribute方法,這里添加的onclick事件處理程序并未添加上 。
后來改為jQuery的attr方法:
復制代碼 代碼如下:
$(a).attr("onclick", this.ClickFunctionName"("pageIndex");Pager.SetCurrent("pageIndex");");
這樣雖然添加上去了,但不管怎么點擊,onclick事件處理程序就是不執行,Chrome與Firefox都沒這個問題 。
【onclick IE8的JavaScript點擊事件不兼容的解決方法】最終通過下面的代碼解決了問題:
復制代碼 代碼如下:
var js = this.ClickFunctionName"("pageIndex");Pager.SetCurrent("pageIndex");";
a.onclick = function() { eval(js); }
您可能感興趣的文章:JS 循環li添加點擊事件 (閉包的應用)JSP for循環中判斷點擊的是哪個按鈕JavaScript給每一個li節點綁定點擊事件的實現方法JavaScript中點擊事件的寫法JavaScript給按鈕綁定點擊事件(onclick)的方法js監聽鼠標點擊和鍵盤點擊事件并自動跳轉頁面js模擬點擊事件實現代碼Javascript 模擬點擊事件(點擊鏈接與html點擊) 兼容IE/Firefoxjs 鼠標點擊事件及其它捕獲JavaScript的for循環中嵌套一個點擊事件的問題解決
