zoukankan      html  css  js  c++  java
  • 【javascript基础】javascript中的#和javascript:void(0)的区别

    JavaScript中#的含义: 

    "#"包含了一个位置信息 默认的锚点是#top 也就是网页的上端
    <a href="#"> 点击链接后,页面会向上滚到页首,# 默认锚点为 #TOP(实际测试发现 滚动条会滚到顶端)
    而javascript:void(0) 仅仅表示一个死链接,例如:<a href="javascript:void(0)" > 点击链接后,页面不动。
    <a href="#" onclick="javascript:return false;"> 作用同上。 
    点击链接后,不想使页面滚到页首(顶部),就用href="javascript:void(0)",不要用href="#"
    如果是个# ,就会出现跳到顶部的情况,收藏的几种解决方法(保持页面不会到顶端的方法):

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

    下面是我测试的一个例子:

    <a href="#" onClick="del(${member.memberId});return false;"><img src="<%=ctxPath%>/image/admin/btn_delete.gif"/>删除</a> 

    注意这里面加了一句,作用在于 当弹出confirm对话框的时候 我单击取消的时候页面不动,如果不加的话,单击取消操作,滚动条会向顶端滚动。

    JavaScript中void(0)的含义: 
    JavaScript中void是一个操作符,该操作符指定要计算一个表达式但是不返回值。 
    void 操作符用法格式如下: 

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

    expression是一个要计算的 JavaScript 标准的表达式。表达式外侧的圆括号是可选的,但是写上去是一个好习惯。我们可以使用 void 操作符指定超级链接。表达式会被计算但是不会在当

    前文档处装入任何内容。面的代码创建了一个超级链接,当用户点击以后不会发生任何事。当用户点击链接时,void(0) 计算为 0,但在 JavaScript 上没有任何效果。 
    <a href="javascript:void(0)">单击此处什么也不会发生</a> 
    也就是说,要执行某些处理,但是不整体刷新页面的情况下,可以使用void(0),但是在需要对页面进行refresh的情况下,那就要仔细了。我们可以这样用<a href="javascript:void(document.form.submit())">,这句话会进行一次submit操作,使页面refresh。像我们一般的记录的修改,删除等等  需要页面相应的刷新!

    我的例子:

      <a href="javascript:void(document.mainForm.submit())" onClick="del(${member.memberId});"><img src="<%=ctxPath%>/image/admin/btn_delete.gif"/>删除</a>
    这样一个document.mainForm.submit()  代替了 jsp页面中js文件的$("#mainForm").submit();使得页面刷新了。
       那什么情况下用void(0)比较多呢,无刷新,当然是Ajax了,看一下Ajax的web页面的话,一般都会看到有很多的void(0),:),所以在使用void(0)之前,最好先想一想,这个页面是否需要

  • 相关阅读:
    proxy
    javascript作用域链
    javascript技巧
    for of
    ES6模块与CommonJS模块有什么区别?
    DOM
    defer和async的区别
    浏览器如何解析css选择器?
    你是如何理解Vue的响应式系统的
    信息安全系统设计基础第十二周学习总结
  • 原文地址:https://www.cnblogs.com/sniper007/p/2659026.html
Copyright © 2011-2022 走看看