亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為什么點擊的時候第一次運行正常,到第二次就提示錯誤:消息: 'object' 未定義?

為什么點擊的時候第一次運行正常,到第二次就提示錯誤:消息: 'object' 未定義?

慕婉清6462132 2022-11-19 13:09:23
js中function aaa(a){alert(a.getAttribute("src"));setTimeout("aaa("+a+")",10);}html中<img src="aaaaaa" onclick="aaa(this)">請高人指點
查看完整描述

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')">

查看完整回答
反對 回復 2022-11-24
?
弒天下

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)">


 


查看完整回答
反對 回復 2022-11-24
?
長風秋雁

TA貢獻1757條經驗 獲得超7個贊

setTimeout(function(){aaa(a);},10);
試試這樣。
應該是可以的。

查看完整回答
反對 回復 2022-11-24
  • 3 回答
  • 0 關注
  • 137 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號