Javascript 是否省略a元素中的href属性?
在编写html代码和javascript时,我多次创建Javascript 是否省略a元素中的href属性?,javascript,html,Javascript,Html,在编写html代码和javascript时,我多次创建元素 我的问题是,我可以忽略href属性吗?因为我宁愿添加一个ID属性并处理单击 大多数时候,当我这样做时,并不是转到另一个页面,而是执行某种ajax调用 我讨厌url中有#,它看起来很难看 我是否应该使用另一个元素,即,并用一个类将其修改为link 塔克斯 J如果您不想在href want中使用任何值 <a href="javascript:void(0)" >link</a> 如果不想添加href,但想
元素
我的问题是,我可以忽略href属性吗?因为我宁愿添加一个ID属性并处理单击
大多数时候,当我这样做时,并不是转到另一个页面,而是执行某种ajax调用
我讨厌url中有#,它看起来很难看
我是否应该使用另一个元素,即
,并用一个类将其修改为link
塔克斯
J如果您不想在href want中使用任何值
<a href="javascript:void(0)" >link</a>
如果不想添加href,但想要光标的指针样式
<a style="cursor:pointer">link</a>
链接
是!如果目的是仅实现单击事件,而不是链接到某个页面或选项卡,则无需使用href
属性
您可以通过一些classname
或直接a{cursor:pointer;color:blue;}
使用CSS设置a
标记的样式
但是,如果未分配
href
属性,则不能使用a:link
设置元素的样式您不一定需要带有标记的href。它基本上把它与其他的区别开来,使它看起来可以点击。您可以使用a
或任何其他元素来实现此目的,只需单击一次即可
<a class="lookClickable" onclick="doSomething()">Click Me</a>
点击我
(上面可以是除a
之外的任何内容,如span
,div
等。如果您有一个链接没有href
,它不是链接,可能是一个按钮,您应该使用一个,而不是链接
如果它不是一个链接,那么是的,使用另一个更具语义的标记。如果它是一个链接,那么用#
或url填充href我看到的javascript:void(0)
取代了#
lol musa,我想OP不会发现比#
@elclars更漂亮的东西了,当你点击链接时,地址栏中的url会添加#
a,但是使用javascript:void(0)
没有任何东西会被删除added@musa你说得对……但我通常都这么做,$('a.nourl')。单击(函数(e){e.preventDefault()})
它不仅使它看起来可点击,而且使它可聚焦,因此可以使用所有允许选择元素的系统导航到它,而不是使用定点设备(鼠标、轨迹球等)。