3 回答
TA贡献1860条经验 获得超8个赞
你这样肯定有问题,一个字符串和一个对象进行+运算的结果是什么,不能这样加的,应该考虑带字符串参数,例如:
js中
function aaa(a){
alert(document.getElementById(a).getAttribute("src"));
setTimeout("aaa('"+a+"')",10);}
html中
<img src="aaaaaa" id="xxx" onclick="aaa('xxx')">
TA贡献1818条经验 获得超8个赞
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)">
添加回答
举报