“javascript:”在事件属性中执行某些操作吗?

时间:2014-01-13 18:44:17

标签: javascript html

在下面的html文章中,javascript:会做些什么吗?

<input type="text" name="Name" id="Name" value="" 
 onkeydown="if(event.keyCode == 13){
                  if(IsValidBrowser()==true){
                          javascript:Continue();
                        //^^^^^^^^^^^
                  } else {
                     alert('Please use Safari, Google Chrome, or MS 
                     Internet Explorer version 7.0 or higher.');
                  }
           }"
 />

我认为javascript:仅用于<a>标记的href属性,但我遇到了这个问题。 感谢。

1 个答案:

答案 0 :(得分:1)

这里的要点是javascript: prefix有一些令人困惑的用例。有两种不同的用途:

1- javascript: prefix的第一个也是最重要的用途是当你想将一段javascript代码放在一个锚href属性中时,添加{{1}非常重要喜欢:

javascript: prefix

在此使用中<a href="javascript:alert('my href code');">My Link</a> 不是可选的,您无法更改标签javascript: prefix

2-另一种用法是在JavaScript代码中使用javascript。它最有可能对它扮演的角色感到困惑。实际上在javascript代码中,开发人员可以使用前缀在代码上设置标签,这没有任何效果。

如果是的话,那为什么呢?

答案只是在一段代码上加上标签,使其更具描述性或编码器可能具有的任何其他原因。基于这个用途:

javascript: prefix

可能是这样的:

javascript:Continue();

myloopcontinue:Continue(); 没有实际效果。

这些标签提供给我们的最喜欢的功能是我们在循环中使用它们时使用myloopcontinue:continue javascript关键字,如下所示:

break

有关这类标签的更多信息请查看link