[英]Firefox event.target issue
一般而言,如果我沒記錯的話,我至少已經使用了十二次,但是出於某種不可思議的原因,它從今天早上開始就不起作用了……有人知道了嗎?
HTML:
<button id="testID" onclick="foo()">
test me
</button>
<button id="testID2" onclick="foo(this)">
test me 2
</button>
JS:
function foo(event){
alert(event.target.id);
}
在第一個示例中,您將undefined
傳遞給event
。 在第二個示例中,將按鈕傳遞給event
。
如果要使用事件對象,則必須傳遞事件對象。 這就是event
,但是我不知道為內部事件屬性創建它的標准。
通常,最好將事件處理程序與JavaScript綁定。
function foo(event){ alert(event.target.id); } var buttons = document.querySelectorAll("button"); for (var i = 0; i < buttons.length; i++) { buttons[i].addEventListener("click", foo); }
<button id="testID"> test me </button> <button id="testID2"> test me 2 </button>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.