JavaScript锚点标记的正确href值是多少
What is the right href value for a JavaScript anchor tag?
我通常必须将JavaScript函数绑定到锚点单击事件。使用jquery或onclick
内联属性很容易做到这一点。
但是,我的问题是,我永远不知道保持href
为空的最佳方法是什么。
例如:
<a href="javascript:void(0)">
-它看起来有点太多了,不能只是空的<a href=#>
-如果我不想移动到另一个页面,我必须返回JavaScript调用中为false<a href>
-此选项中断光标和悬停样式,浏览器不将其渲染为链接<a>
-幂等
空锚的最佳href
值是多少?我不想在没有JavaScript 的情况下保留功能
正确的方法是使用一个空的a
元素href
属性,并在Javascript中绑定点击事件。
对于不引人注目的设计,你应该有一个带有适当链接的href
属性(这样那些没有Javascript的人仍然可以使用网站),并在Javascript中删除该属性,绑定点击事件。
如果您只是使用a
元素作为将单击事件绑定到的目标,请考虑使用div
或span
。
我个人坚信使用JavaScript来扩展功能,而不是替换。话虽如此,我让锚点指向我真正使用javascript执行的操作的"安全"回退。简单地说:
<a href="/users/create" class="user-create"></a>
然后,如果javascript能够成功加载并绑定到元素,则进行补充(并返回false),否则,如果用户没有javascript(通过插件阻止或只是没有加载),则仍然可以为用户提供完成任务的能力。
只需不使用A元素即可。您也可以使DIV可点击或任何其他元素。
或者,您也可以简单地忽略href属性,就像这样。
<a onclick="myFunction();">dasd</a>
如果你也想把它看起来像一个链接,把它放在CSS:中
a {
text-decoration: underline;
color: blue;
}
我认为
<a href="javascript:;"></a>
或
<a href="javascript:void;"></a>
是指示空锚的最佳方式。
和
<a href="#someId"></a>
将页面移动到id="someId"的dom元素
这一切都取决于。如果你点击一个锚来打开页面上的一个面板,那么我很乐意使用选项2,但前提是我用javascript插入该锚。
这意味着在禁用javascript的情况下,锚点不会显示,面板应该是可见的。
如果链接去了某个地方,那么你需要实际的链接地址,就像Bradchristy和odid说的那样。
<a href=#>ABC</a>
=>点击上面的链接,它将在地址栏中设置url,使文档闪烁或重置滚动位置
为了避免上述问题,<a href=# onclick="return false" >abc</a>
可以像往常一样使用jQuery来使用和绑定事件处理程序也可以在onclick上执行任何返回false值的函数。
- 在单击href链接的同时下载文件
- 如果href包含X,请更改href
- 锚点元素的href属性自动更改
- 锚点元素不't使用svg时,请打开EDGE上的href
- 检测电话窃听,即:<a href="电话:xxx">在UIWebview上
- 如何覆盖锚点元素's href目标,并在我点击转到目标javascript时删除其他错误
- 如何通过溢出来判断元素被切断了多少像素:隐藏在父级上
- Href:当前DIV中的目标ID
- href属性内的javascript函数
- ng绑定和ng href问题.ng href未从控制器加载数据
- 如何将href设置为不同的值
- 如何提取“;href"最近列表项中的属性值
- CKEditor如何允许href="javascript:void(0)"在小部件中
- 渲染”;a“;React.js中的可选href
- 在类似Facebook的社交墙中添加href
- D3 Javascript HREF链接替换
- 点击href在谷歌地图中加载位置
- 如何在javascript中的某个按钮上更改href的值
- 计算输入中有多少逗号分隔的字符串
- JavaScript锚点标记的正确href值是多少