超链接<a>标签和javascript:void(0)
来源:互联网 发布:0桩号的右侧无数据 编辑:程序博客网 时间:2024/04/29 10:18
最近看了好几个关于<a>标签和javascript:void(0)的帖子,谨记于此,以资查阅。
注:以下代码未经全面测试,但每一种方法可能会出现的情况都基本做了说明。
在做页面时,如果想做一个链接点击后不做任何事情,或者响应点击而完成其他事情,可以设置其属性 href = "#",但是,这样会有一个问题,就是当页面有滚动条时,点击后会返回到页面顶端,用户体验不好。
目前有如下几种解决办法:
1)点击链接后不做任何事情
2)点击链接后,响应用户自定义的点击事件
说明:
1.javascript:void(0)这种伪协议,少写的好,如果你看过一些web标准的书就知道为什么了。(不懂,原话摘的,暂做记录)
2.链接(href)直接使用javascript:void(0)在IE中可能会引起一些问题,比如:造成gif动画停止播放等,所以,最安全的办法还是使用“####”。为防止点击链接后跳转到页首,onclick事件return false即可。
3.如果仅仅是想鼠标移过,变成手形,可以使用
void是javascript的操作符,意思是:只执行表达式,但没有返回值,
void 操作符用法格式如下:
为了程序风格良好,建议使用第二种带上括号的
我们可以使用void操作符指定超级链接,如javascript:void(document.form.submit())。表达式会被计算但是不会在当前文档处装入任何内容,void(0)计算为0,但在JavaScript上没有任何效果,也就是说 <a href="javascript:void(0)">的效果同<a href="javascript:void(1)">的效果是一样的。
关键是只要知道void是javascipt自身的操作符,它表示的是只执行表达式,但没有返回值!
另外页面会自动调回顶端,是因为"#"默认的瞄点位置是top,所以会出现这种情况。
注:以下代码未经全面测试,但每一种方法可能会出现的情况都基本做了说明。
在做页面时,如果想做一个链接点击后不做任何事情,或者响应点击而完成其他事情,可以设置其属性 href = "#",但是,这样会有一个问题,就是当页面有滚动条时,点击后会返回到页面顶端,用户体验不好。
目前有如下几种解决办法:
1)点击链接后不做任何事情
- 1.<a href="javascript:void(0);" >test</a>
- 2.<a href="javascript:;" >test</a>
- 3.<a href="####" >test</a> //使用2个到4个#,见的大多是"####",也有使用"#all"等其他的
2)点击链接后,响应用户自定义的点击事件
- 1.<a href="javascript:void(0)" onclick="doSomething()">test</a>
- 2.<a href="#" onclick="doSomething();return false;">什么问题都解决了,包括浏览器不兼容问题</a> //或者直接使用href=""
- 3.<a href="#" onclick="alert();event.returnValue=false;">test</a>
说明:
1.javascript:void(0)这种伪协议,少写的好,如果你看过一些web标准的书就知道为什么了。(不懂,原话摘的,暂做记录)
2.链接(href)直接使用javascript:void(0)在IE中可能会引起一些问题,比如:造成gif动画停止播放等,所以,最安全的办法还是使用“####”。为防止点击链接后跳转到页首,onclick事件return false即可。
3.如果仅仅是想鼠标移过,变成手形,可以使用
- <span style="cursor:pointer" onclick="foo()">Click Me!</span>
void是javascript的操作符,意思是:只执行表达式,但没有返回值,
void 操作符用法格式如下:
- 1. javascript:void (expression)
- 2. javascript:void expression
为了程序风格良好,建议使用第二种带上括号的
我们可以使用void操作符指定超级链接,如javascript:void(document.form.submit())。表达式会被计算但是不会在当前文档处装入任何内容,void(0)计算为0,但在JavaScript上没有任何效果,也就是说 <a href="javascript:void(0)">的效果同<a href="javascript:void(1)">的效果是一样的。
关键是只要知道void是javascipt自身的操作符,它表示的是只执行表达式,但没有返回值!
另外页面会自动调回顶端,是因为"#"默认的瞄点位置是top,所以会出现这种情况。
- 超链接<a>标签和javascript:void(0)
- 超链接<a>标签和javascript:void(0)
- a标签超链接 javascript:void(0),点击超链接不跳转,不响应
- <a>标签和javascript:void(0)
- Javascript:void(0)和#在<a>标签中的区别
- Javascript:void(0)和#在<a>标签中的区别
- a标签中"#"和"javascript:void(0)"的区别
- a标签href和onclick,javascript:void(0)和javascript:整理
- a标签href="javascript:void(0)" href="javascript:;"
- <a>标签中href="javascript:;" "javascript:void(0);"
- a标签中href="#"和href="javascript:void(0);"href跳转使用详细说明
- javascript 超链接标记 a 的 href="#", href="javascript:void(0)" 属性
- a标签的href属性的javascript:void(0)
- a标签href的javascript:void(0)与#
- a标签中关于javascript:void(0)的几个问题
- a标签中的javascript:void(0)的作用
- 【js】 a标签中href中javascript:void(0)理解
- 超链接中的javascript:void(0)问题
- POJ 2421 Constructing Roads
- shell简单的语法基础
- js得到下一个元素节点
- ORA-02396: exceeded maximum idle time, please connect again
- python zeromq安装
- 超链接<a>标签和javascript:void(0)
- 编程思想的理解(POP,OOP,SOA,AOP)
- 归并排序
- ECC(Error Checking and Correction)校验和纠错
- 纹理贴图应用
- HTML 中各浏览器对A标签中javascript的支持研究
- 安卓TextView显示图片与文字作为底部菜单
- SVN linux 命令
- 导航和状态栏透明