如何通过JS 给一个ID添加触发事件?

soundofsea 2010-07-26 06:14:49
C#
一段程序 从类库中读取了一段结果,标准的HTML格式的字符串

<div id="a">
<div id="aa"></div>
<div id="ab"></div>
<div id="ac"></div>
</div>


因为这段字符串要应用在多个页面,而每个页面都需要针对其中某一个Div添加相应的点击事件
所以我想,是否可以在获取字符串后,通过js脚本给某个Div,添加onclick事件?
应该如何添加?同时修改对应DIV的CssName。谢谢!!
...全文
2155 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
真哥哥 2010-07-27
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 lonelystark 的回复:]
var ob=document.getElementById(id);
ob.onclick=function(){xxxx};
ob.className=xxoo;
[/Quote]
我也这样写,但总是运行到ob.onclick的时候,他就直接运行了这个onclick,所以我现在都用jQuery的bind一个click了!
kaipeng2000 2010-07-27
  • 打赏
  • 举报
回复
function $addEvent(obj,type,handle){
//事件绑定,兼容ff,ie
if (window.addEventListener){
obj.addEventListener(type, handle, false);
}else if (window.attachEvent){
obj.attachEvent("on"+type, handle);
}else{
obj["on" + type] = handle;
}
};
$addEvent(document.getElementById("ab"),"click",function(){alert(this.id)})
zhangle1987 2010-07-27
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 haiyong_sea 的回复:]
引用 2 楼 lonelystark 的回复:
var ob=document.getElementById(id);
ob.onclick=function(){xxxx};
ob.className=xxoo;

我也这样写,但总是运行到ob.onclick的时候,他就直接运行了这个onclick,所以我现在都用jQuery的bind一个click了!
[/Quote]
你是不是写成了
function aaa(){xxxx};
ob.onclick= aaa();
zoujp_xyz 2010-07-26
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 ibm_hoojo 的回复:]

引用 2 楼 lonelystark 的回复:

var ob=document.getElementById(id);
ob.onclick=function(){xxxx};
ob.className=xxoo;

+
[/Quote]
++
hoojo 2010-07-26
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 lonelystark 的回复:]

var ob=document.getElementById(id);
ob.onclick=function(){xxxx};
ob.className=xxoo;
[/Quote]
+
LonelyStark 2010-07-26
  • 打赏
  • 举报
回复
var ob=document.getElementById(id);
ob.onclick=function(){xxxx};
ob.className=xxoo;
kaifadi 2010-07-26
  • 打赏
  • 举报
回复
。NET一点不清楚,帮顶!

87,917

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧