一个动态创建div导致js无故失效的问题

狄默默斯基 2011-10-14 09:16:32
动态创建div
function abc()
{
.....
}
function create(){

document.createElement("div")
......省略

id.innerHTML="<span onclick=\"abc()\" " //问题是这样是错的

然后解决方法是把执行代码写在onclick中

id.innerHTML="<span onclick=\"执行代码\" "

}

请问为什么不能把函数提到外面去,,因为有时函数语句很多,放在innerHTML里不好写,,请教了。。。这个问题我碰到了无数次了,每次只好把代码放在里面,但是太乱了。。。
...全文
119 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
豆虫 2011-10-14
  • 打赏
  • 举报
回复
呵呵 楼主那个onclick构造没写对
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf8" />
<title>无标题文档</title>

</head>
</style>

<body>
<script type="text/javascript">

function abc()
{
alert(1)
}
function create(){
var div = document.createElement("div")
div.innerHTML='<span onclick="abc()">我是span,点我<span>';
document.body.appendChild(div)
}
create()
</script>
</body>
</html>
zell419 2011-10-14
  • 打赏
  • 举报
回复
你可以 createElement后再给DIV绑定方法 。
zell419 2011-10-14
  • 打赏
  • 举报
回复
用单引号试试 。~

87,990

社区成员

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

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