【问题标题】:javascript void functions [duplicate]javascript无效函数[重复]
【发布时间】:2012-10-13 18:42:30
【问题描述】:

可能重复:
What does “javascript:void(0)” mean?

我想问几个关于javascript:void(0)的问题

<input type='submit' name='btn' value='submit' onClick='javascript:void(0)' />

你能解释一下void(0) - 它是一个内置函数吗?关键字javascript是否代表代码是用javascript编写的?如果您对此有任何奇怪的了解,请与我分享。谢谢。

【问题讨论】:

  • 请注意,在on{someEvent} 属性中,javascript: 协议前缀是多余的。
  • 作为事件处理程序,我认为javascript: 前缀无效(尽管它可能会作为标记语句执行,这不是作者想要的)
  • 本页右侧相关部分下与javascript:void相关的问题太多了,我只是不知道该选哪一个.
  • 谢谢你们所有人,,,我明白了

标签: javascript


【解决方案1】:

void():

此运算符允许插入产生副作用的表达式 进入计算结果为 undefined 的表达式的位置 想要的。

void 运算符通常仅用于获取未定义的 原始值,通常使用“void(0)”(相当于“void 0")。在这些情况下,可以使用全局变量 undefined 来代替 (假设它没有被分配给一个非默认值)。 但请注意,不鼓励使用 javascript: 伪协议而不是其他替代方案,例如不显眼的事件处理程序。

您可以在此类似主题上阅读更多信息:What does "javascript:void(0)" mean?

【讨论】:

  • 是的,但是您没有包括在这种情况下该方法实际执行的操作的重点(除非您单击链接)(尽管仍然 +1)
  • @Hexxagonal - 我不想发布 MDN 上的全部内容,但如果你认为把它也放在这里有好处,那么我肯定会 =)。
【解决方案2】:

void 是一个运算符,用于返回未定义的值,因此浏览器将无法加载新页面。关于 void 运算符需要注意的重要一点是,它需要一个值,并且不能单独使用。

【讨论】:

    【解决方案3】:

    javascript:void(0) 可以被认为是“什么都不做”。不知道这里打算用它实现什么。如果您想阻止单击按钮时提交表单,您应该使用类似

    <input type='submit' value='submit' onClick='return false;' />
    

    【讨论】:

      【解决方案4】:

      它定义了一个没有主体的事件处理函数,所以什么都不会被执行。您最常看到它在 href 属性的上下文中使用。

      【讨论】:

      • “没有身体”是什么意思?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-18
      • 2020-02-11
      • 2013-12-02
      • 2013-04-19
      • 2021-03-25
      • 2014-06-09
      相关资源
      最近更新 更多