點擊連結時JavaScript 函數不起作用
在HTML 中使用內聯事件屬性(onclick) 時會出現此問題超連結元素。
原因與解決方案:
缺少函數呼叫括號:
<a href="" onclick='getContent()'> LoremIpsum</a>
<a href="" onclick='getContent()'> LoremIpsum</a>
關注點分離違規:
使用內聯事件屬性模糊了HTML 和 JavaScript 之間的界限,讓程式碼更難來維護。 相反,透過將事件處理邏輯移至事件偵聽器來分離關注點使用addEventListener() 附加:var btn = document.getElementById("btnChangeSrc"); btn.addEventListener("click", getContent);
空Href 屬性:
當純粹使用超連結來觸發不含導航的事件時, href屬性應指定值# 以防止預設瀏覽器行為:<a href="#" onclick='getContent()'> LoremIpsum</a>
此外按鈕行為的超連結替代品:
此外,考慮將超連結替換為指定的按鈕元素改進的可訪問性和靈活性:以上是為什麼單擊連結時我的 JavaScript 函數不起作用?的詳細內容。更多資訊請關注PHP中文網其他相關文章!