javascript语言中setTimeout()方法问题

js中functionaaa(a){alert(a.getAttribute("src"));setTimeout("aaa("+a+")",10);}html中<img... js中
function aaa(a){
alert(a.getAttribute("src"));
setTimeout("aaa("+a+")",10);}
html中
<img src="aaaaaa" onclick="aaa(this)">

为什么点击的时候第一次运行正常,到第二次就提示错误:消息: 'object' 未定义
请高人指点
展开
 我来答
阳光上的桥
2011-06-01 · 知道合伙人软件行家
阳光上的桥
知道合伙人软件行家
采纳数:21423 获赞数:65834
网盘是个好东东,可以对话和传文件

向TA提问 私信TA
展开全部
你这样肯定有问题,一个字符串和一个对象进行+运算的结果是什么,不能这样加的,应该考虑带字符串参数,例如:

js中
function aaa(a){
alert(document.getElementById(a).getAttribute("src"));
setTimeout("aaa('"+a+"')",10);}

html中
<img src="aaaaaa" id="xxx" onclick="aaa('xxx')">
菜是菜鸟的鸟
2011-06-01 · TA获得超过319个赞
知道小有建树答主
回答量:134
采纳率:0%
帮助的人:44.2万
展开全部
settimeout 不能直接传递对象,所以你要像我这么做
 <script language="javascript">  
 var __sto = setTimeout;  
 window.setTimeout = function(callback,timeout,param)
 {  
 var args = Array.prototype.slice.call(arguments,2);
  var _cb = function()   {
  callback.apply(null,args);   
}  
 __sto(_cb,timeout);  
 }
 //测试代码   
function aaa(a)  
 {   
alert(a.getAttribute("src"));
 window.setTimeout(aaa,100,a)
 }  
  
 </script>
<img onclick="aaa(this)">
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ch565097933
2011-06-01 · TA获得超过1044个赞
知道小有建树答主
回答量:825
采纳率:0%
帮助的人:532万
展开全部
setTimeout(function(){aaa(a);},10);

这样写就行了。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
40550224
2011-06-02
知道答主
回答量:33
采纳率:0%
帮助的人:9.1万
展开全部
setTimeout(function(){aaa(a);},10);
试试这样。
应该是可以的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
翩翩叶随风
2011-06-01 · TA获得超过2.6万个赞
知道小有建树答主
回答量:1125
采纳率:0%
帮助的人:506万
展开全部
setTimeout(function(){aaa(a);}, 10)
看看这样的形式可以么。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式