如何在innerHTML里面加事件处理,如onclick

sunli555 2009-02-17 02:27:50
代码如下:

parent.document.getElementById("whitediv").innerHTML="<div id=\"pagehead\"><div id=\"divtitle\">"+title+"</div><div id=\"closediv\" onclick=\"myclosediv();\"></div><div class=\"clear\"></div></div>";


上述代码中的onclick事件无法激活。
IE7下可以激活,FF下也可以,IE6下提示“缺少对象”。
...全文
1322 16 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
soundfly 2010-06-04
  • 打赏
  • 举报
回复
parent.document.getElementById("whitediv").innerHTML="<div id=\"pagehead\"><div id=\"divtitle\">"+title+"</div><div id=\"closediv\" onclick=\"myclosediv();\"></div><div class=\"clear\"></div></div>";

innerHTML里面的onclick方法后面不可以有分号
novernover 2009-06-11
  • 打赏
  • 举报
回复
吧完整代码贴一下吧whitediv不知道写在哪 用了iframe?
sunli555 2009-06-11
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 smallcol 的回复:]
引用 5 楼 xinyung 的回复:
<div id=\"closediv\" onclick=\"myclosediv();\"> </div>中间没有内容


在ie6下面,DIV没有内容或没设置大小时,其默认高宽都为0,这就是为啥点不上的原因
[/Quote]


id=\"closediv\" 在CSS里面已经定义了这个的大小的。
happy002 2009-02-18
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 lihan6415151528 的回复:]
innerHTML=''

里面和你平时写一样

注意是单引号
[/Quote]

单引号和双引号有区别吗?
米枷勒 2009-02-18
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 xinyung 的回复:]
<div id=\"closediv\" onclick=\"myclosediv();\"> </div>中间没有内容
[/Quote]

在ie6下面,DIV没有内容或没设置大小时,其默认高宽都为0,这就是为啥点不上的原因
lihan6415151528 2009-02-17
  • 打赏
  • 举报
回复
innerHTML=''

里面和你平时写一样

注意是单引号
zhanghezheng 2009-02-17
  • 打赏
  • 举报
回复
贴出来的代码应该没问题
ie6和ie7在用js控制div隐藏和显示是有问题的
http://www.cnblogs.com/taobataoma/archive/2007/11/20/965801.html
lxy0502030314 2009-02-17
  • 打赏
  • 举报
回复
把代码都贴出来看看撒,这样看看不出什么来,又不能调试
lxf2000104 2009-02-17
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 lxf2000104 的回复:]
这个版本不兼容可能要调试,你那句话语看似没错。你打开,internet选线的高级中禁用脚本调试的勾掉,调式看看,缺少哪个对象!
[/Quote]

还是得调试,看你哪里犯了个低级错误,代码语法上似乎没有问题!
sunli555 2009-02-17
  • 打赏
  • 举报
回复

function myclosediv()
{
document.getElementById("darkdiv").style.display="none";
document.getElementById("whitediv").style.display="none";
document.getElementById("whitediv").innerHTML="";
}
xinyung 2009-02-17
  • 打赏
  • 举报
回复
<div id=\"closediv\" onclick=\"myclosediv();\"></div>中间没有内容
lxf2000104 2009-02-17
  • 打赏
  • 举报
回复
这个版本不兼容可能要调试,你那句话语看似没错。你打开,internet选线的高级中禁用脚本调试的勾掉,调式看看,缺少哪个对象!
tantaiyizu 2009-02-17
  • 打赏
  • 举报
回复
直接写 onclick 就可以了
lxf2000104 2009-02-17
  • 打赏
  • 举报
回复
myclosediv();这个函数贴出来看看那!
sunli555 2009-02-17
  • 打赏
  • 举报
回复
没人知道?

87,997

社区成员

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

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