Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/458.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 是否省略a元素中的href属性?_Javascript_Html - Fatal编程技术网

Javascript 是否省略a元素中的href属性?

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,但想

在编写html代码和javascript时,我多次创建
元素

我的问题是,我可以忽略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()})
它不仅使它看起来可点击,而且使它可聚焦,因此可以使用所有允许选择元素的系统导航到它,而不是使用定点设备(鼠标、轨迹球等)。