為什麼內聯事件處理程序是有害的:HTML 中的最佳實踐
內聯事件處理程序,例如onClick() ,已在Web 開發圈引入語意和維護問題。了解缺點並採用替代方法對於乾淨且有效率的程式碼至關重要。
在您的範例中:
<a href="#" onclick="popup('/map/', 300, 300, 'map'); return false;">link</a>
此程式碼結合了 HTML 表示與 JavaScript 功能。語意分離遺失,使得維護和追蹤任一元素的改變變得困難。
揭示缺點
內聯事件處理程序:
採用不顯眼的JavaScript
為了解決這些缺點,不顯眼的JavaScript 將表示與行為分開。您的範例可以重構為:
<a href="#">
將邏輯放置在集中式JavaScript 檔案中:
$('#someLink').click(function(){ popup('/map/', 300, 300, 'map'); return false; });
不顯眼方法的優點:
以上是為什麼內嵌事件處理程序不利於 Web 開發?的詳細內容。更多資訊請關注PHP中文網其他相關文章!