簡體   English   中英

(js)將整個對象傳遞給onclick方法而不是字符串

[英](js) passing whole object into onclick method rather than a string

<div class="rating" onclick="swapImg('bad')"><img id="bad" class="unselected" src="img/unrated.gif"/></div>

我的JavaScript將整個img對象傳遞給swapImg ,而不是字符串“ bad”。 例如,如果我console.log(param)傳遞給swapImg的參數,我得到:

<img id="bad" class="unselected" src="img/unrated.gif">

怎么了???

function swapImg(imgId) {
    console.log(imgId);
    var image = document.getElementById(imgId);
    console.log("success2");
}

我測試了您的功能和HTML,效果很好。

即使this變量將被設置為div而不是圖像。 頁面上其他位置是否可能有其他處理程序? 還是在img標簽本身上出現了一個雜亂的onclick事件?

我在Firefox 3.5中進行了測試。 從您的語法正確的事實來看,除了您發布的內容之外,還有其他原因導致此操作失敗。

你可以在這里看到我的測試 在Firefox或Safari中(在開發人員模式下),單擊紅色div,控制台將顯示:

bad
success2

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM