问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

javascript:void(0)

发布网友 发布时间:2022-04-24 01:37

我来回答

2个回答

懂视网 时间:2022-04-24 05:59

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

javascript:void(0) 中最关键的是 void 关键字, void 是 JavaScript 中非常重要的关键字,该操作符指定要计算一个表达式但是不返回值。

void 操作符用法格式如下:

1. javascript:void (expression)
2. javascript:void expression

expression 是一个要计算的 Javascript 标准的表达式。表达式外侧的圆括号是选的,但是写上去是一个好习惯。

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

示例-点击超链接不跳转

1:<a href="####"></a>
2:<a href="javascript:void(0)"></a>
3:<a href="javascript:void(null)"></a>
4:<a href="#" onclick="return false"></a>

点击链接后,页面会向上滚到页首,# 默认锚点为 #TOP(实际测试发现 滚动条会滚到顶端)而以上四种方法仅仅表示一个死链接都表示是一个死链接不会跳转也不会返回到顶部.

示例-为什么location.href不自动跳转?

<a href="javascript:void(0)" onclick="delete('123')">删除</a>
function delete(id){
 if(confirm("确实要删除[为什么location.href不自动跳转?]吗?")) {
 location.href="/delete.jsp?id=" + id;
 }
}

以上代码不管如何检查都没有任何问题,而location.href="/delete.jsp?id=" + id;在别的地方都好使,为什么这段代码就行呢?

原因是那个void(0)把代码改成:

<
a href="javascript:delete('123')">删除</a>function delete(id) {
 if(confirm("确实要删除[为什么location.href不自动跳转?]吗?")) {
 location.href="/delete.jsp?id=" + id;
 }
}

我们发现,页面立即就跳转了,能正常删除相应的数据.为什么呢?

因为void是一个操作符,会计算一个表达式,但不会返回值,当然也不会改变当前页面的任何内容,也就不会正常的跳转.

说明

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

链接(href)直接使用javascript:void(0)在IE中可能会引起一些问题,比如:造成gif动画停止播放等,所以,最安全的办法还是使用“#”。为防止点击链接后跳转到页首,onclick 事件 return false即可。

【相关推荐】

1. 特别推荐:“php程序员工具箱”V0.1版本下载

2. 免费js在线视频教程

3. php.cn独孤九贱(3)-JavaScript视频教程

4. 解决ie6下javascript:void(0) 无效的方法

5. 总结href=javascript:void(0)与href=#之间的区别

6. 谨慎使用javascript:void(0),为什么这样写不好

热心网友 时间:2022-04-24 03:07

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

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

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

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

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

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

下面的代码创建了一个超级链接,用户单时会提交表单。
<A HREF="javascript:void(document.form.submit())">
单此处提交表单</A>
a href=#与 a href=javascript:void(0) 的区别 链接的几种办法

#包含了一个位置信息

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

而javascript:void(0) 仅仅表示一个死链接

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

跳动到了页首

而javascript:void(0) 则不是如此

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

或者<input onclick>

<div onclick>等

链接的几种办法
1.window.open(''url'')

2.用自定义函数
<script>
function openWin(tag,obj)
{
obj.target="_blank";
obj.href = "Web/Substation/Substation.aspx?stationno="+tag;
obj.click();
}
</script>

<a href="javascript:void(0)" onclick="openWin(3,this)">株洲</a>

window.location.href=""
请采纳答案,支持我一下。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
南南京到许昌的公共汽车票 南京去句容需要多久 南京到单县汽车票多少钱 八月十一号南京到高密的汽车票提前几天买 外省保育员证在广东能领到补贴吗 外省的保育员资格证可以在深圳申请补贴吗 广州保育员证在深圳可以申请从教津贴吗 广州的保育师证能在深圳用吗 很走心的干净短句,具有治愈能力的句子 社会很现实的哲理句子太经典了 想知道: 天津蓟县距离天津东丽有多远? 在哪 天津塘沽到蓟县梨木台开车怎么走 东光到天津蓟县的高速费多少钱 网络工程师有多少种?思科的和这个有什么关系? 现在中国股市,还有投资价值吗 中国股市具有长期投资价值吗? 中国股市有投资价值吗 目前中国股市还有没有投资价值 中国股市是否有投资价值 电动车充电器一个功率215瓦,一个功率110瓦,哪个充电快? javascript;void(0)是什么意思? 笔记本显示此计算机当前已将连接限制为 如果你是小兔子,拿到长出的钱好多,你会怎合作 用丝围巾、长柄伞、小袋鼠、兔子和枯井,编一个兔子救小袋鼠的童话故事。 兔毛哪些用途? 什么是VI特色? 有个小男孩唱邓丽君的歌很像,但是我忘记他叫什么名字了? 一首中国小男孩唱的歌,歌词里有爱我的人我爱的人…… 如果一个男生唱歌不好听,你让他给你唱歌,他就唱了,说明什么 2015年搜索引擎竞价数据多维度分析什么? 网店的职业规划 晚上睡觉老是做梦,有时候还会被噩梦吓醒,有什么方法可以解决吗? 半导体特性图示仪y轴选择阶梯时,0.01mA&#47;级是指哪个刻度是0.01mA 半导体管特性图示仪如何测试二极管 晶体管图示仪的介绍 怎么用半导体管特性图示仪测试TVS管 晶体管特性图示仪测量三极管会把管烧坏吗? 晶体管特性图示仪可观测什么特性曲线 关于javascript:void(0) 昨天我去建设办理银行卡,我未满16周岁,没身份证。我也带上我的家长了!但是银行人员说只有身份证才能办。 国网学籍学生分班怎么查询 西门子洗碗机的官网哪里可以找到啊? 西门子官方旗舰店官网西门子洗碗机晶蕾烘干最新款 女生适合学网络安全专业吗? 女孩子学网络安全是不是很难有发展 网络安全适合女生学习吗? 女孩子适合学计算机网络技术吗 求男主各种败家的小说 (类似神级败家子 或者炼金狂潮) 谢谢 有女主给100分 我想问下,招商银行的VISA标准卡金卡,和我现在有的一张招商银行的普卡是共享一个额度吗 我想组一个游戏王的卡组,要超量的,最好是游马与鲨鱼卡组的结合。