IE8的JavaScript點擊事件(onclick)不兼容的解決方法_javascript技巧
來源:懂視網
責編:小采
時間:2020-11-27 21:16:11
IE8的JavaScript點擊事件(onclick)不兼容的解決方法_javascript技巧
IE8的JavaScript點擊事件(onclick)不兼容的解決方法_javascript技巧:博客園閃存分頁是用JavaScript生成的,今天發現在IE8下點擊頁碼不能翻頁,翻頁操作是在當前頁碼的onclick事件中進行的。 開始代碼是這么寫的: 代碼如下:var a = document.createElement(a);a.setAttribute(onclick, this.
導讀IE8的JavaScript點擊事件(onclick)不兼容的解決方法_javascript技巧:博客園閃存分頁是用JavaScript生成的,今天發現在IE8下點擊頁碼不能翻頁,翻頁操作是在當前頁碼的onclick事件中進行的。 開始代碼是這么寫的: 代碼如下:var a = document.createElement(a);a.setAttribute(onclick, this.

博客園閃存分頁是用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都沒這個問題。
最終通過下面的代碼解決了問題:
代碼如下:
var js = this.ClickFunctionName + "(" + pageIndex + ");Pager.SetCurrent(" + pageIndex + ");";
a.onclick = function() { eval(js); }
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com
IE8的JavaScript點擊事件(onclick)不兼容的解決方法_javascript技巧
IE8的JavaScript點擊事件(onclick)不兼容的解決方法_javascript技巧:博客園閃存分頁是用JavaScript生成的,今天發現在IE8下點擊頁碼不能翻頁,翻頁操作是在當前頁碼的onclick事件中進行的。 開始代碼是這么寫的: 代碼如下:var a = document.createElement(a);a.setAttribute(onclick, this.