详解A标签中href=的⼏种⽤法
众所周知,a标签的最重要功能是实现超链接和锚点。⽽且,⼤多数⼈认为a标签最重要的作⽤是实现超链接,今天我刚好碰到a标签的⼀种写法<a href="JavaScript:;"></a>,所以就来整理下a标签中href的⼏种⽤法。
⼀、js的⼏种调⽤⽅法(参考总结的)
1、a href="javascript:js_method();"
这是常⽤的⽅法,但是这种⽅法在传递this等参数的时候很容易出问题,⽽且javascript:协议作为a的href属性的时候不仅会导致不必要的触发beforeunload事件,在IE⾥⾯更会使gif动画图⽚停⽌播放。W3C标准不推荐在href⾥⾯执⾏javascript语句
2、a href="javascript:void(0);" onclick="js_method()"
这种⽅法是很多⽹站最常⽤的⽅法,也是最周全的⽅法,onclick⽅法负责执⾏js函数,⽽void是⼀个操作符,void(0)返回undefined,地址不发⽣跳转。⽽且这种⽅法不会像第⼀种⽅法⼀样直接将js⽅法暴露在浏览器的状态栏。
3、a href="javascript:;" onclick="js_method()"
这种⽅法跟跟2种类似,区别只是执⾏了⼀条空的js代码。
4、a href="#" onclick="js_method()"
这种⽅法也是⽹上很常见的代码,#是标签内置的⼀个⽅法,代表top的作⽤。所以⽤这种⽅法点击后⽹页后返回到页⾯的最顶端。
5、a href="#" onclick="js_method();return false;"
这种⽅法点击执⾏了js函数后return false,页⾯不发⽣跳转,执⾏后还是在页⾯的当前位置。
综合上述,在a中调⽤js函数最适当的⽅法推荐使⽤:
href标签怎么用<a href="javascript:void(0);" onclick="js_method()"></a>
<a href="javascript:;" onclick="js_method()"></a>
<a href="#" onclick="js_method();return false;"></a>
⼆、href="#"的作⽤
a中href="#"表⽰回到最顶部。如果当前页⾯中需要滚动的话,那么⽤这种⽅式就可以直接回到顶部。⽐如有些⽹站会在右下⾓制作⼀个图标按钮,回到顶部,那么此时可以考虑⽤这种最简单的⽅式实现。
<span ><a href="#">回到最顶端</a></span>
三、href="URL"的作⽤
1、URL为绝对URL
2、URL为相对URL
此时指向站点内的某个⽂件,⽐如href="/test.doc",那么点击时就会直接下载⽂件。
3、锚 URL
此时指向页⾯中的锚,⽐如href="#top",那么点击时就会到当前页⾯中id="top"的这个锚点,实现当前页⾯的所谓跳转。⽤的最多就是在可滚动页⾯中,添加菜单,可以直接回到页⾯中的某个部分的内容。
即所有的三种代码样例:
<a href="baidu">超链接</a>
<a href="#">回到最顶端</a>
<a href="css/css1.css">⽂件链接</a>
总结
以上所述是⼩编给⼤家介绍的A标签中href=""的⼏种⽤法,希望对⼤家有所帮助,如果⼤家有任何疑问欢迎给我留⾔,⼩编会及时回复⼤家的!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论