[英](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.