省略元素中的 href 属性

Omitting the href attribute in an a element?

本文关键字:href 属性 元素      更新时间:2023-09-26
很多

时候,我用javascript编写html代码,我创建了<a>元素。

我的问题是,我可以忽略href属性吗?因为我宁愿添加一个ID属性并在那里处理点击。

大多数时候,当我这样做时,它不是去另一个页面,而是更多地执行某种 ajax 调用。

我讨厌在网址中使用#,它看起来很丑。

我是否应该使用不同的元素,即<span>,然后用类修改它以看起来像链接?

感谢J

如果你有一个没有href的链接,它不是一个链接,它可能是一个按钮,你应该使用一个,而不是一个链接。

按钮 VS.链接 - 用户 Experience.SE

如果你不想在href中使用任何值,想要

<a href="javascript:void(0)"​ >link</a>  

如果不想添加 href 但想要光标的指针样式

<a style="cursor:pointer">link</a> 

是的!如果目的只是实现点击事件,而不是link到某个页面或标签,则不必使用href属性。

您可以使用 CSS 按某些classname或直接设置a标签的样式a{ cursor: pointer; color: blue;}

但是,如果未分配href属性,则无法使用a:link a元素样式

您不一定需要带有 a 标签的 href。它基本上将其与其他区别开来,并使其看起来可点击。您可以使用a或任何其他元素,并通过点击来实现您的目的。

<a class="lookClickable" onclick="doSomething()">Click Me</a>

(以上可以是除a以外的任何内容,例如spandiv等。