Re: [問題] IE 無法用 setAttribute 設定 onclick
※ 引述《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
09/13 06:58, 1F
推
09/13 11:08, , 2F
09/13 11:08, 2F
→
09/13 11:08, , 3F
09/13 11:08, 3F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
Ajax 近期熱門文章
PTT數位生活區 即時熱門文章