简单问题:怎么能让这段代码起作用呀!

xishanlang2001 2006-06-09 04:32:52
<script>
function test()
{
var s = "" ;
s += ( "<script>" ) ;
s += ( "function test()" ) ;
s += ( "{" ) ;
s += ( " alert(22)" ) ;
s += ( "}" ) ;
s += ( "<\/script>" ) ;
s += ( "<div onclick=\"test()\">test<\/div>" ) ;
return s ;

}
</script>
<div id=eee></div>
<div onclick="eee.innerHTML = test() ;eee.document.recalc() ;">aa</div>
...全文
218 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
xishanlang2001 2006-06-18
  • 打赏
  • 举报
回复
小弟知道了,用<SCRIPT DEFER>就可以了...
kevin521 2006-06-11
  • 打赏
  • 举报
回复
为什么用这终方式啊,感觉就是找麻烦
Apq001 2006-06-09
  • 打赏
  • 举报
回复
同意楼上。我试过好多种方式,eval方式是最易使用,且调试方便的。
ImN1 2006-06-09
  • 打赏
  • 举报
回复
动态添加js要用eval()
wenshuicao 2006-06-09
  • 打赏
  • 举报
回复
我想是 动态添加的函数不能被浏览器识别
xishanlang2001 2006-06-09
  • 打赏
  • 举报
回复
s += ( "<div onclick=\"test()\">test<\/div>" ) ;

就是点在test上能执行test()函数.
pli0825 2006-06-09
  • 打赏
  • 举报
回复
<div id=eee></div>
<div onclick="eee.innerHTML = test() ;eee.document.recalc() ;">aa</div>
直接用id一般是不行的

至于后面那句我就更没看懂了。不知道你想实现什么?

<div id=eee></div>
<div onclick="document.getElementById("eee").innerHTML = test() ;">aa</div>
xishanlang2001 2006-06-09
  • 打赏
  • 举报
回复
不好意思,笔误,改过来了,不过还是不行呀.
提示缺少对像.
<script>
function test2()
{
var s = "" ;
s += ( "<script>" ) ;
s += ( "function test()" ) ;
s += ( "{" ) ;
s += ( " alert(22)" ) ;
s += ( "}" ) ;
s += ( "<\/script>" ) ;
s += ( "<div onclick=\"test()\">test<\/div>" ) ;
return s ;

}
</script>
<div id=eee></div>
<div onclick="eee.innerHTML = test2() ;eee.document.recalc() ;">aa</div>
ImN1 2006-06-09
  • 打赏
  • 举报
回复
应该不能,即使用eval也有两个test()
wenshuicao 2006-06-09
  • 打赏
  • 举报
回复
不能定义两个相同名字的函数

87,910

社区成员

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

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