学好php,坚持自己的路,我的网店:http://shop34276988.taobao.com(对直销不信任者没必要访问),想了解直销请访问www.wanmei100.cn

js javascript:void(0) 含义

上一篇 / 下一篇  2008-03-26 10:22:09 / 个人分类:js与jquery学习笔记与总结

我想使用过ajax的都常见这样的代码
<a href="javascrīpt:doTest2();void(0);">here</a>
但这儿的void(0)究竟是何含义呢?

Javascrīpt中void是一个操作符,该操作符指定要计算一个表达式但是不返回值。

void 操作符用法格式如下:
1. javascrīpt:void (expression)
2. javascrīpt:void expression

expression 是一个要计算的 Javascrīpt 标准的表达式。表达式外侧的圆括号是可选的,但是写上去是一个好习惯。 (实现版本   Navigator 3.0   )

你可以使用 void 操作符指定超级链接。表达式会被计算但是不会在当前文档处装入任何内容。

下面的代码创建了一个超级链接,当用户点击以后不会发生任何事。当用户点击链接时,void(0) 计算为 0,但在 Javascrīpt 上没有任何效果。

<A HREF="javascrīpt:void(0)">单击此处什么也不会发生</A>

下面的代码创建了一个超级链接,用户单击时会提交表单。

<A HREF="javascrīpt:void(document.form.submit())">
单击此处提交表单</A>

a href=#与 a href=javascrīpt:void(0) 的区别 打开新窗口链接的几种办法

#包含了一个位置信息

默认的锚点是#top 也就是网页的上端

而javascrīpt:void(0)   仅仅表示一个死链接

这就是为什么有的时候页面很长浏览链接明明是#可是

跳动到了页首

而javascrīpt:void(0) 则不是如此

所以调用脚本的时候最好用void(0)

或者<input onclick>

<div onclick>等

打开新窗口链接的几种办法

1.window.open('url')

2.用自定义函数

        <scrīpt>
        
functionopenWin(tag,obj)
        
{
             obj.target
="_blank";
             obj.href
="Web/Substation/Substation.aspx?stationno="+tag;
             obj.click();
         }

        
</scrīpt>

<ahref="javascrīpt:void(0)"onclick="openWin(3,this)">株洲</a>


window.location.href=""



Trackback:http://tb.blog.csdn.net/TrackBack.aspx?PostId=1522984

void 运算符
避免表达式返回值。

void expression

expression 参数是任意有效的 Jscrīpt 表达式。

说明
void 运算符对表达式求值,并返回 undefined。在希望求表达式的值,但又不希望脚本的剩余部分看见这个结果时,该运算符最有用。


TAG: JS void

引用 删除 Guest   /   2008-05-25 22:09:20
www.meinv880.cn
www.xingchenbian33.cn
 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

Open Toolbar