javascript - 为什么函数名前需要写 "javascript:"?

标签 javascript

如果我想使用外部 javascript 函数,例如“function name()”,请参阅下面的示例:

<from onSubmit="javascript: funtionname()" >
</form>

为什么有时需要在函数名前写 javascript: ?

最佳答案

在处理程序(onclickonchange 等)中,您不必使用前缀。对于这些,Javascript 已经是预期的,并且前缀被解释为标签并且没有任何效果。

例如,如果您想在 href 属性中执行 Javascript,则需要前缀“javascript:”。否则该值将被解释为 URL。

不过,一般来说,这种做法应该避免,因为它与 unobtrusive Javascript 相矛盾。政策。

关于javascript - 为什么函数名前需要写 "javascript:"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8926875/

相关文章:

javascript - Node js Array.push() 无法使用 mongoose 工作

javascript - Javascript 引擎中的尾调用优化实现

javascript - 如何使用 JavaScript 将递归 JSON 重新排列为树结构?

javascript - 检查数组中的字符串

javascript - 每个 DOM Node 的屏幕截图

javascript - 通过 link_to Rails 4 将参数传递给 Controller ​​方法

javascript - 无法读取 leaflet.js 中未定义的属性 '1'

javascript - 处理基于触摸的事件

javascript - 将基于 Sencha Touch 的应用程序源代码转换为 native Objective-C 代码

javascript - 页面加载后将 iframe 源加载到 Foundation Modal