为了账号安全,请及时绑定邮箱和手机立即绑定

为什么在javascript中使用链接“ protocol”是不好的做法?

为什么在javascript中使用链接“ protocol”是不好的做法?

喵喵时光机 2019-10-18 14:51:25
在1990年代,有一种将Javascript代码直接放入<a>href属性的方式,如下所示:<a href="javascript:alert('Hello world!')">Press me!</a>然后突然我停下来看看。它们全部被替换为:<a href="#" onclick="alert('Hello world!')">Press me!</a>对于仅用于触发Javascript代码且没有实际href目标的链接,为什么鼓励使用该onclick属性而不是该href属性?
查看完整描述

3 回答

?
千万里不及你

TA贡献1784条经验 获得超9个赞

几个原因:


错误的代码实践:

HREF标记用于指示存在指向另一个位置的超链接引用。通过对javascript函数使用相同的标签,实际上并不能将用户带到任何地方,这是不好的编程习惯。


SEO问题:

我认为Web爬网程序使用HREF标签来爬网整个网站并链接所有连接的部分。通过使用javascript,我们破坏了此功能。


破坏了可访问性:

我认为某些屏幕阅读器将无法执行javascript,并且可能在期望超链接时可能不知道如何处理javascript。用户将希望在链接悬停时在浏览器状态栏中看到一个链接,同时他们将看到诸如“ javascript:”之类的字符串,这可能会使它们混淆。


您仍然处于1990年代:

主流建议是将JavaScript放在单独的文件中,而不要像1990年代那样将页面的HTML与其他内容混合在一起。


HTH。


查看完整回答
反对 回复 2019-10-18
  • 3 回答
  • 0 关注
  • 430 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信