
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' 未定义
请高人指点 展开
function aaa(a){
alert(a.getAttribute("src"));
setTimeout("aaa("+a+")",10);}
html中
<img src="aaaaaa" onclick="aaa(this)">
为什么点击的时候第一次运行正常,到第二次就提示错误:消息: 'object' 未定义
请高人指点 展开
展开全部
你这样肯定有问题,一个字符串和一个对象进行+运算的结果是什么,不能这样加的,应该考虑带字符串参数,例如:
js中
function aaa(a){
alert(document.getElementById(a).getAttribute("src"));
setTimeout("aaa('"+a+"')",10);}
html中
<img src="aaaaaa" id="xxx" onclick="aaa('xxx')">
js中
function aaa(a){
alert(document.getElementById(a).getAttribute("src"));
setTimeout("aaa('"+a+"')",10);}
html中
<img src="aaaaaa" id="xxx" onclick="aaa('xxx')">
展开全部
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)">
<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)">
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
setTimeout(function(){aaa(a);},10);
这样写就行了。
这样写就行了。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
setTimeout(function(){aaa(a);},10);
试试这样。
应该是可以的。
试试这样。
应该是可以的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
setTimeout(function(){aaa(a);}, 10)
看看这样的形式可以么。
看看这样的形式可以么。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询