JavaScript 函數未在連結點擊時觸發:如何解決
嘗試透過點擊側邊欄中的連結將內容載入到iframe時導航時,使用者經常會遇到JavaScript 函數無法執行的問題。經過調查,發現這個問題的主要原因是函數名稱後面省略了括號。
<a href="" onclick='getContent()'> LoremIpsum</a>
需要注意的是,內嵌 HTML 事件屬性通常被認為是 Web 開發中的不良實務。它們可能會導致程式碼混亂、重複,並可能影響應用程式的整體可維護性和效率。
建議不要使用內聯事件處理程序,而是將 HTML 和 JavaScript 關注點分開並使用 .addEventListener()將事件偵聽器附加到元素的方法。這種方法使程式碼保持組織性、可擴展性,並符合最佳開發實務。
// Place this code into a <script> element that goes just before the closing body tag (</body>). // Get a reference to the button and the iframe var btn = document.getElementById("btnChangeSrc"); var iFrame = document.getElementById("contentFrame"); // Set up a click event handler for the button btn.addEventListener("click", getContent); function getContent() { // Code to change the iframe source }
此外,為此目的考慮使用按鈕元素而不是超連結也很重要。如果使用超鏈接,則需要透過將 href 屬性設為 # 而不是「」來停用其導航到新頁面的預設行為。
透過解決這些問題並遵循最佳實踐,您可以確保當使用者點擊側邊欄導覽中的連結時,您的 JavaScript 函數將執行 corretamente。
以上是為什麼我的 JavaScript 函數在連結點擊時沒有觸發?的詳細內容。更多資訊請關注PHP中文網其他相關文章!