作者TonyQ (沉默是金)
看板Ajax
标题Re: [问题] IE 无法用 setAttribute 设定 onclick
时间Sat Sep 13 02:23:53 2008
※ 引述《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)
1F:推 KiroKu:.addEventListener的第三个参数的用途到底是什麽啊? 09/13 06:58
3F:→ othree:给楼上的 09/13 11:08