4 回答
TA貢獻1906條經驗 獲得超10個贊
我非常喜歡Matt Kruse的Javascript Best Practices文章。他在其中指出,使用該href部分執行JavaScript代碼是一個壞主意。即使您已經聲明用戶必須啟用JavaScript,但也沒有理由沒有一個簡單的HTML頁面,href如果有人在登錄后碰巧關閉了JavaScript ,則所有JavaScript鏈接都可以指向其部分。我強烈建議您仍然允許這種備用機制。這樣的事情將遵循“最佳實踐”并實現您的目標:
<a href="javascript_required.html" onclick="doSomething(); return false;">go</a>
TA貢獻1794條經驗 獲得超8個贊
可以使用addEventListener/ 時為什么要這樣做attachEvent?如果沒有href-equivalent,則不要使用和<a>,<button>并相應地設置其樣式。
TA貢獻2021條經驗 獲得超8個贊
您忘記了另一種方法:
5: <a href="#" id="myLink">Link</a>
使用JavaScript代碼:
document.getElementById('myLink').onclick = function() {
// Do stuff.
};
我無法評論哪個選項提供了最好的支持,或者哪個語義上是最好的,但是我只是說我更喜歡這種樣式,因為它可以將您的內容與JavaScript代碼分開。它將所有JavaScript代碼保持在一起,這很容易維護(特別是如果您將其應用到許多鏈接上),甚至可以將其放在一個外部文件中,然后將其打包以減小文件大小并由客戶端瀏覽器緩存。
TA貢獻1825條經驗 獲得超4個贊
<a href="#" onClick="DoSomething(); return false;">link</a>
我將這樣做,或者:
<a href="#" id = "Link">link</a>
(document.getElementById("Link")).onclick = function() {
DoSomething();
return false;
};
視情況而定。對于較大的應用程序,第二個最好,因為這樣可以合并您的事件代碼。
添加回答
舉報
