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;
};
视情况而定。对于较大的应用程序,第二个最好,因为这样可以合并您的事件代码。
添加回答
举报