javascript - 'javascript:' 前缀何时是有效语法?

标签 javascript syntax

我知道您可以在 <a> 中为 URL 使用 javascript: 伪协议(protocol)标签。但是,我注意到 Firefox 和 IE 都将允许 ' javascript: ' 在 <script> 中的 javascript 代码之前标签。这是有效的语法吗?它会改变范围规则吗?

例子: 我已经看过很多次了:

<a onclick="javascript:alert('hello world!');">Hello World!</a>

但这是合法/有效的语法吗?它有什么特别之处吗:

<script type="text/javascript">
javascript:alert('hello world!');
</script>

最佳答案

href 属性之外(它是一个协议(protocol)说明符),name:只创建 a label (例如可以与 continuebreak 一起使用)。

参见:Do you ever need to specify javascript: in an onclick?

关于javascript - 'javascript:' 前缀何时是有效语法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/561550/

相关文章:

javascript - 使用 React 应用程序运行 'npm start' 时出现不必要的转义字符警告

javascript - 环回多个一对多关系

javascript - 在添加之前检查是否存在 css href 链接

c# - 使用 ASP.NET Razor View 引擎获得内联代码块的最简洁方法?

python - python中的随机语法错误?

javascript - 在递归调用中避免空引用

javascript - SVG - 更改比例后如何计算 x 和 y 坐标?

javascript - 循环内的变量名

c++ - 在 C++ 函数中定义的对象在超出范围后是否会被销毁?

c++ - 为什么我不能写container.iterator?