單擊按鈕后,我在 js 中創(chuàng)建了一個(gè)圖像。渲染后單擊圖像時(shí)如何對圖像執(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); }}但是,當(dāng)我設(shè)置 onclick 圖像屬性時(shí),它僅在渲染圖像之前執(zhí)行任務(wù)。有什么建議么?
4 回答

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

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

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

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