在JavaScript 中使用超連結時,您可能會想要在點擊時執行函數而不觸發重定向。雖然 href 和 onclick 屬性都可以用來實現此目的,但仍需要考慮某些差異和優點。
使用 href 屬性
href 屬性主要是用來指定連結資源的 URL。但是,可以使用 javascript: 協定將 JavaScript 包含在 href 值中。
<a href="javascript:my_function();window.print();">...</a>
此方法將執行 my_function 函數,然後觸發 window.print() 函數。但它也有一些缺點:
使用 onclick 屬性
onclick 屬性是專門為處理元素上的點擊事件而設計的。
<a href="#" onclick="my_function();">...</a>
這種方法在語義上更加正確,並且允許您指定額外的事件處理程序或修飾符,例如 return false;防止超連結被追蹤。
建議
雖然這兩種方法都可以工作,但通常建議使用onclick 屬性而不是href 屬性,原因如下:
此外,使用jQuery 等JavaScript 框架可以提供更健壯、更方便的方法來處理onclick 事件。
以上是Href 與 Onclick:超連結上的 JavaScript 回呼函數哪個比較好?的詳細內容。更多資訊請關注PHP中文網其他相關文章!