a标识href特性与onclick恶性事件应用案例

a标识关键用来完成网页页面自动跳转,能够根据href特性完成,还可以在onclick恶性事件里完成。

拷贝编码
编码以下:

<a onclick="window.location.href='www.jb51.net'" href="javascript:void(0);">脚本制作之家</a>

这段编码在流行访问器里都没难题,但在IE6下会出現不可以自动跳转的难题。这到底是甚么缘故呢?

拷贝编码
编码以下:

javascript:void(0);

void(arg);能够了解为始终回到null的涵数,可是其主要参数不可以为空。其主要参数能够为随意的表述式乃至涵数。

拷贝编码
编码以下:

<a href="javascript:void(name = '脚本制作之家'); alert(name);">检测</a>

检测

IE6先运作DOM自身关联的恶性事件,如onclick;假如沒有阻拦冒泡,则会次序实行href特性。而void(0);更是不必须实行任何恶性事件,则IE6告知访问器不实行任何恶性事件(遮盖以前的姿势),而且停止冒泡非常于return false;因而访问器沒有实行任何姿势。因此要是在onclick恶性事件内阻拦冒泡恶性事件便可。

拷贝编码
编码以下:

<a onclick="window.location.href='https://www.jb51.net';return false;" href="javascript:void(0);">脚本制作之家</a>

这样在IE6下便可以一切正常运作了。

此外也有1种方式便是不应用javascript:void(0);而改应用#还可以防止,href特性内的#原本的意思便是锚点#name因此当不特定任何锚点时会到网页页面顶端。#是有特殊实际意义的,默认设置是#top,假如#后有內容会被觉得是1个标识而从网页页面寻找相应标识自动跳转到该处,找不到会自动跳转到页首,假如不想让自动跳转,可使用###,###便是1个不经意义的标识特定。