Re: [問題] IE 無法用 setAttribute 設定 onclick

看板Ajax作者 (沉默是金)時間17年前 (2008/09/13 02:23), 編輯推噓2(201)
留言3則, 2人參與, 最新討論串2/2 (看更多)
※ 引述《PsMonkey (痞子軍團團長)》之銘言: : 我想要用這種方法設定 onclick 的 function : var aDivOrSpan = document.getElementById("foo"); : aDivOrSpan.setAttribute("onclick", "clickFunction(event)"); : 這在 FX 上頭沒有問題 : 但是到了 IE6.0 上頭就無聲無息 : 請問有什麼解法(除了直接在 html 裡頭設定 XD) : 或是要怎麼找相關的資料 Orz 根據找到的資料跟測試結果 , 似乎都是不支援. http://www.diybl.com/course/1_web/webjs/200877/131921.html 不考慮attachEvent/addEventListener的方案 , 或是使用lib嗎? 或者試試看類似的這種方案? aDivOrSpan['onclick']=function(event){eval("clickFunction(event)")}; http://tony1223.no-ip.org:81/test/testSetEventAttr.htm --- btw jQuery是採用attachEvent/addEventListener的方案 摘出來做參考. 在 jQuery 1.2.6 原碼中的 1821行 1821:jQuery.event = { add:function(elem, types, handler, data) { //負責新增事件的對象 /*中間負責處理handler相關的事情*/ /*做事件綁定*/ if (elem.addEventListener) elem.addEventListener(type, handle, false); else if (elem.attachEvent) elem.attachEvent("on" + type, handle); -- What do you want to have ? / What do you have? 從書本中,你可以發現我的各種興趣。 從CD中,你可以瞭解我所喜歡的偶像明星。 或許從文字你很難以瞭解一個人,但從物品可以。 My PPolis , My past. http://ppolis.tw/user/Tony -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.104.41.124 ※ 編輯: TonyQ 來自: 59.104.41.124 (09/13 02:27)

09/13 06:58, , 1F
.addEventListener的第三個參數的用途到底是什麼啊?
09/13 06:58, 1F

09/13 11:08, , 3F
給樓上的
09/13 11:08, 3F
文章代碼(AID): #18ohExba (Ajax)
文章代碼(AID): #18ohExba (Ajax)