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)">
添加回答
舉報