为什么document.write()出来的函数会自动执行?

seasonwind1982 2006-04-28 09:33:01
function aaa(){
document.write("aaa");
}

document.write("<div id='kb1' class='parent'><a href='#' onclick='javascript:"+ aaa() + "; return false'>" + "<img src='img/plus.gif' border=0>"+resourse[h][1]+"</a></div>");

当执行下面的document.write()语句时,为什么上面的aaa()也会自动执行.在屏幕上输出"aaa".我并未点链接.请高手指教.
...全文
153 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
bxh2dai 2006-05-24
  • 打赏
  • 举报
回复
用字符串包起来就不会执行了
slayerbb 2006-04-28
  • 打赏
  • 举报
回复
document.write("<div id='kb1' class='parent'><a href='#' onclick='javascript:"
+ aaa() +
你在这里已经call了

"; return false'>" + "<img src='img/plus.gif' border=0>"+resourse[h][1]+"</a></div>");
meizz 2006-04-28
  • 打赏
  • 举报
回复
'javascript:"+ aaa() + "; 你这种写是把 aaa() 运行后的结果组合到字符串里呀,当然是先执行函数了。改成这样
onclick='javascript:aaa(); return false'>"

87,997

社区成员

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

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