当前位置:  开发笔记 > 编程语言 > 正文

将JavaScript代码放在<a>中的不同方法之间有什么区别?

如何解决《将JavaScript代码放在<a>中的不同方法之间有什么区别?》经验,为你挑选了2个好方法。

我已经看到了将JavaScript代码放入标记的以下方法:

function DoSomething() { ... return false; }

    link

    link

    link

    link

我理解尝试放置有效URL而不仅仅是JavaScript代码的想法,以防用户没有启用JavaScript.但是为了讨论的目的,我需要假设启用了JavaScript(没有它就无法登录).

我个人喜欢选项2,因为它可以让你看到将要运行的内容 - 在调试传递给函数的参数时尤其有用.我已经使用了很多,并没有发现浏览器问题.

我读过人们推荐4,因为它给了用户一个真实的链接,但实际上,#不是"真实的".它绝对不会在哪里.

当您知道用户启用了JavaScript时,是否有一个不支持或非常糟糕?

相关问题:JavaScript链接的Href:"#"或"javascript:void(0)"?.



1> cowgod..:

我非常喜欢Matt Kruse的Javascript Best Practices文章.在其中,他声称使用该href部分执行JavaScript代码是一个坏主意.即使您已声明您的用户必须启用了JavaScript,但href如果有人在登录后出现关闭JavaScript的情况,您也无法拥有所有JavaScript链接指向其所在部分的简单HTML页面.我强烈建议你继续允许这种后备机制.这样的事情将遵循"最佳实践"并实现您的目标:

go


您可以使用title属性覆盖此值,例如 go
因为href值将在状态栏中显示给用户?(底部的栏)我会考虑使用更友好的用户链接,例如."js.html?doSomething"页面仍然可以是静态html.这样,用户将清楚地看到链接之间的差异.
你有没有想过SEO的后果?

2> eyelidlessne..:

为什么要在使用addEventListener/ attachEvent?时这样做?如果没有href等价,请不要使用a ,使用a

推荐阅读
360691894_8a5c48
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有