一个非常非常非常非常简单的问题! 请求帮忙...

nlibo 2002-11-13 06:00:34
<script language=javascript>
function change_img(imgid,imgname){
imgid.src = "Images/"+imgname;
}
</script>
.
.
.
<img id=imgqtswh border="0" src="Images/btnqtswh.gif" onmouseover=change_img(this,"btnqtswhb.gif")>
.
.
.

发现change_img函数如果是只有"btnqtswhb.gif"参数的时候就可以变换图片,如果加一个this参数就不行了,谁能告诉我什么原因呢?
...全文
68 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
BrainYou 2002-11-14
  • 打赏
  • 举报
回复
<img id=imgqtswh border="0" src="Images/btnqtswh.gif" onmouseover=javascript:change_img(this,"btnqtswhb.gif")>
this 是代表当前的对象,传到change_img,是对象,并不是字符串
你可以试下:
function change_img(imgid,imgname){
window.alert(imgid)
imgid.src = "Images/"+imgname;

}

弹出内容是[object]
并不是"this"

BrainYou 2002-11-14
  • 打赏
  • 举报
回复
很简单
<img id=imgqtswh border="0" src="Images/btnqtswh.gif" onmouseover=javascript:change_img(this,"btnqtswhb.gif")>
~~~~~~~~~~~~
effun 2002-11-14
  • 打赏
  • 举报
回复
这样写试试:

<img id=imgqtswh border="0" src="Images/btnqtswh.gif" onmouseover="change_img(this,'btnqtswhb.gif')">

kinglang 2002-11-14
  • 打赏
  • 举报
回复
gz
xyofjn 2002-11-14
  • 打赏
  • 举报
回复
是不是用分支结构判断呀。
nlibo 2002-11-14
  • 打赏
  • 举报
回复
那该怎么办呢?,就是如何把this参数传递到函数体中去呢?

我在别人的代码中也看到这样使用的呀
LoneHome 2002-11-13
  • 打赏
  • 举报
回复
在你的函数中imgid是做为字符串传入的。
这样change_img(this,"btnqtswhb.gif")中

imgid.src = "Images/"+imgname;
一句等同于
"this".src = "Images/"+imgname;
会报错的。

28,408

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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