內聯JavaScript 事件的失敗:探索onClick() 的危險
使用像onClick() 這樣的內聯JavaScript 事件可能會看起來很方便,但為什麼它被認為是一種不好的做法?
就語意而言,HTML 元素是旨在描述其內容,而不是定義行為。在 HTML 中嵌入 JavaScript 模糊了這種區別,使得頁面結構更難理解。
此外,內嵌事件可能會產生維護問題。如果您需要更改行為,則必須尋找並修改單個元素,從而導致程式碼重複和潛在錯誤。
讓我們檢查您的範例:
<a href="#" onclick="popup('/map/', 300, 300, 'map'); return false;">link</a>
揭曉不顯眼的JavaScript 的優點
要解決這些缺點,請考慮使用不請問顯眼的JavaScript,它將行為與表示分開:
<a href="#">
透過這種方法,邏輯駐留在中央JavaScript 檔案中:
$('#someLink').click(function(){ popup('/map/', 300, 300, 'map'); return false; });
此技術具有多個優點:
以上是為什麼內嵌 JavaScript 的 `onClick()` 被認為是一種不好的做法?的詳細內容。更多資訊請關注PHP中文網其他相關文章!