函数中参数的传递问题????

victoryall 2004-10-14 12:58:43
<script>
function openbigpic(names)
{
if (document.all) document.all.names.style.visibility='visible' ;
}
</script>

函数调用:
<div id="bigpic" onmouseenter="openbigpic('bigpic')" style="Z-INDEX: 2; LEFT: 0px; VISIBILITY: hidden; POSITION: absolute; TOP: 0px" >

会提示document.all.names.style为空或不是对象的错误。好象参数bigpic都传递不了,为什么??请问要如何修改??????
...全文
71 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
风斧 2004-10-14
  • 打赏
  • 举报
回复
或者不加引号,用this也行
风斧 2004-10-14
  • 打赏
  • 举报
回复
对象不能用字符串直接传递,需要eval()
micker 2004-10-14
  • 打赏
  • 举报
回复
或者你这样改也可以
把<div id="bigpic" onmouseenter="openbigpic('bigpic')" style="Z-INDEX: 2; LEFT: 0px; VISIBILITY: hidden; POSITION: absolute; TOP: 0px" >
改为
<div id="bigpic" onmouseenter="openbigpic(bigpic)" style="Z-INDEX: 2; LEFT: 0px; VISIBILITY: hidden; POSITION: absolute; TOP: 0px" >
就是去了openbigpic('bigpic')中的"'".
bflovesnow 2004-10-14
  • 打赏
  • 举报
回复
因为 names 是形参,并不实际存在的。
像楼上那样,用 eval 执行下。
par 2004-10-14
  • 打赏
  • 举报
回复
<script>
function openbigpic(names)
{
if (document.all) eval("document.all." + names + ".style.visibility='visible';");
}
</script>

试试这样

87,884

社区成员

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

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