html怎么设置锚标记,“javascript:;”表示HTML锚标记中的href属性

更新

下面的代码是什么意思和做什么? 它需要JavaScript才能工作?

Do Somthing

更新

等于下面?:

Do Somthing

AFAIK意味着"什么都不做"

为什么不试试呢?

使用"javascript:"作为链接的href属性的开始告诉javascript引擎使用字符串的其余部分来解释为javascript。在这种情况下,它会导致严格解释中的语法错误,因为这实际上是一个带有结束分号的空javascript行。像这样:

;

但是,大多数浏览器不会抛出错误,因为链接上的javascript是旧语法,应尽可能避免。你可以安全地使用它作为一个什么都不做的链接,但我不推荐它。

如果你想要一个什么都不做的链接,你可以使用它:

Link

Link

Link

使用空的href字符串将使浏览器将其解释为相对链接。不以协议或高级域或IP地址等标识符开头的URL将被视为相对链接。例如,域"google.com"上的链接"index.htm"将创建链接"google.com/index.htm"。以同样的方式,href字符串""将创建链接"google.com/",因此空的href字符串将导致浏览器导航到新页面。

通常,如果您没有指定href属性,链接将不显示指针光标或将元素格式化为链接,这样您就可以将其用作"锚"元素,您可以使用URL中的哈希字符链接到该元素。例如"http://google.com/#an_anchor"会将您带到类似于此的锚点:This is an anchor

但是,您可以使用CSS强制格式化链接,如下所示:

CSS:

a {

color: #00c;

text-decoration: underline;

cursor: pointer;

}

HTML:

This is a link.

示例:http://jsfiddle.net/J3RfH/

这三个锚点是否会导致页面跳转到页面顶部?

在大多数情况下,链接会导致页面滚动到顶部。

javascript:; / ;绝对不是语法错误。

这是一个无操作。

另一种常见的方法是href="#"但是要求你在onclick事件中return false以避免跳到页面顶部并在地址栏中获得#。

请注意,使用和不使用JavaScript都可以使链接工作通常是一个好主意,即执行类似的操作,这样没有JavaScript的人只会以经典的方式打开页面,而使用JavaScript的人可以获得与JS。

如果某些东西不能在没有JavaScript的情况下工作,即没有有用的href值,请考虑不要使用a标签,而是使用具有正确样式的span(cursor:pointer并且可能带下划线)。

如果你在:之后指定一些函数,那么它将使用标签调用。但是这里你没有指定任何函数,所以不会发生任何事情

它什么都不做,意味着将a标签的默认行为替换为无操作的某个地方,使链接基本上不可点击。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值