我正在學習javascript,並且我看到了多種註冊點擊事件的方式:JQuery/DOM元素「點擊」事件註冊:on(「click」)VS點擊()VS addeventlistener(「點擊」)
$(DOMelement).click(function() {});
$(DOMelement).on('click',function() {});
(DOMelement).addEventListener('click', function() {});
有人能告訴我事件註冊的最佳做法是什麼?或者每個人的主要優點/缺點?我asuming on()和click()非常相似,但由於我剛剛開始使用,我想知道哪些是最常用的,所以我可以從頭開始編寫高效的代碼。另外,它是一個很好的做法,做HTML的onclick註冊?
<button onclick="function()"></button>
'$(DOMelement).addEventListener'不是函數。 'addEventListener'是一個原生的DOM元素函數,你必須從jQuery中解開元素才能使用它:'$(DOMelement)[index] .addEventListener' – Stryner 2014-10-20 17:13:00
你應該儘量讓你的JavaScript不在HTML中,作爲一般的經驗法則,這三個註冊基本相同。 #3不是jQuery,但正確使用它將完成同樣的事情。 – Robert 2014-10-20 17:13:26
所以我應該在第一個使用addEventListener? – 2014-10-20 17:20:12