單擊按鈕后,我在 js 中創(chuàng)建了一個圖像。渲染后單擊圖像時如何對圖像執(zhí)行操作?這是我嘗試過的代碼:function sayhi(){ for (var m = 0; m <animals.length;m++){ var image = document.createElement('img'); image.src = "animalgameback.jpg"; image.id = animals[m]; document.getElementById('body').appendChild(image); image.onclick = flip(this); }}但是,當我設置 onclick 圖像屬性時,它僅在渲染圖像之前執(zhí)行任務。有什么建議么?
4 回答

暮色呼如
TA貢獻1853條經(jīng)驗 獲得超9個贊
你必須改變線路:
image.onclick = flip(this);
對此:
image.addEventListener("click",function flip(this){ }, this);

萬千封印
TA貢獻1891條經(jīng)驗 獲得超3個贊
image.addEventListener("click", function(event) {
flip(this)
}, false)
this如果您想訪問函數(shù)的作用域,請記住不要使用箭頭函數(shù)。

呼喚遠方
TA貢獻1856條經(jīng)驗 獲得超11個贊
事件處理程序必須是一個函數(shù),因此 :::
改變這個
image.onclick = flip(this);
對此
image.onclick = function(){flip(image);}

溫溫醬
TA貢獻1752條經(jīng)驗 獲得超4個贊
您沒有將此處的函數(shù) Flip 綁定到“click”事件,而是將結果或調(diào)用標識為 Flip 的函數(shù)的返回值綁定到該事件。添加到調(diào)用中的 this 值可能是 window.
image.onclick = flip;
以及如下所示的函數(shù):
function flip (event) {
var
eImage = event.target;
...
...
}
可能是一個快速的解決方案。
- 4 回答
- 0 關注
- 223 瀏覽
添加回答
舉報
0/150
提交
取消