我只使用JavaScript,沒有jQuery。相比的onclick當使用addEventListener或onclick進行性能效率更高嗎?
<div onclick="doFunction()"></div>
<div onclick="doFunction()"></div>
<div onclick="doFunction()"></div>
<div onclick="doFunction()"></div>
<div onclick="doFunction()"></div>
<div onclick="doFunction()"></div>
VS
document.addEventListener('click', function() {
//code here
});
我期望的差異是如此令人難以置信的最小的,這是不值得考慮,除非你有數以萬計的DOM元素與onClick處理程序(在這種情況下,您的網站不會因其他原因而工作)。做一個對你更有表現力的人。 – 2014-09-24 03:54:50
這被稱爲「微優化」,被認爲是毫無意義的任務。如果你想在兩種方法之間進行選擇,那就做它,因爲它使你的代碼更好,更容易理解,更易於維護。當您發現您的方法導致性能問題時,請對其進行修復。在此之前,專注於編寫正確的代碼,而不是無法測量的性能問題,這可能是非問題。 – spender 2014-09-24 04:03:08
addEventListener在性能方面要好於onclick – Kenny 2014-09-24 04:54:04