我偶尔会看到一个HTML的<a>
元素,它的href
属性是一个只有javascript
协议和空语句;
的URL。
这是什么目的?
它与
href="javascript:void(0);"
相同吗?它与没有
href
属性一样吗?它与没有
<a>
元素一样吗?
更新
我看到的确切内容是<a href="javascript:;" style="cursor: default;"></a>
。这只是控制光标图标的一种方式吗?
我偶尔会看到一个HTML的<a>
元素,它的href
属性是一个只有javascript
协议和空语句;
的URL。
这是什么目的?
它与href="javascript:void(0);"
相同吗?
它与没有href
属性一样吗?
它与没有<a>
元素一样吗?
更新
我看到的确切内容是<a href="javascript:;" style="cursor: default;"></a>
。这只是控制光标图标的一种方式吗?
步骤:
<a onclick="foo()">Next Image</a>
<a href="#" onclick="foo()">Next Image</a>
<a href="javascript:foo()">Next Image</a>
<a href="javascript:void(0)" onclick="foo()">Next Image</a>
<a href="#" onclick="foo(); return false;">Next Image</a>
方法1通常不会将鼠标光标更改为“手形光标”,因此在某些情况下可能不太理想。
方法2似乎会导致页面在IE 6和IE 7上有时移动到新位置。(移到页面顶部?)
方法3...应该可以使用...但这是一种老派的方式,现代浏览器应该避免使用吗?
方法4应该很好用。the-void/作者似乎建议有时可能会出问题,尽量不要使用href="javascript:[anything]"
方法5可能是最好的?根据上面的文章,这可能是最好的方法,因为它不使用href="javascript:[something]"
,而且return false部分将导致href="#"不被评估,因此这是最好的方法?非常感谢!
<a href="javascript:;"></a>
在这个方案中的位置是什么? - Borodinhref="javascript:;"
的问题。 - Borodinhref="javascript:;"
。它在这个方案中的位置是什么? - Borodin
<a>
”和“没有一个<a>
”是一样的呢? - Cerbrus<div>text</div>
和text
一样,除了任何CSS影响。 - Borodinhref="javascript:;"
。如果这与href="#"
或者href="javascript:void(0)"
相同,请将其作为答案写下来,但我并没有看到这个特定问题的重复。 - Borodin