Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/90.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我们为什么要加上“不”;javascript:";在HTML中调用函数之前?_Javascript_Html - Fatal编程技术网

我们为什么要加上“不”;javascript:";在HTML中调用函数之前?

我们为什么要加上“不”;javascript:";在HTML中调用函数之前?,javascript,html,Javascript,Html,我有以下代码: <html> <head> <script> function myFunction() { document.getElementById("demo").innerHTML="Hello World"; } </script> </head> <body> <button onclick="javascript:myFunction()

我有以下代码:

<html>
<head>
    <script>
      function myFunction() {
        document.getElementById("demo").innerHTML="Hello World";
      }
    </script>
</head>
<body>
    <button onclick="javascript:myFunction()">Click me</button>

    <p id="demo"></p>

</body>
</html>

函数myFunction(){
document.getElementById(“demo”).innerHTML=“Hello World”;
}
点击我

如果我更改
请单击我
by

 <button onclick="myFunction()">Click me</button>
点击我
我的代码运行正常


这就是
onclick=“javascript:myFunction()”
onclick=“myFunction()”
之间的区别吗?

这就是丢失的
javascript:
伪协议。在URL中包含Javascript时使用,例如:

<a href="javascript:alert('hi')">Hi</a>

事件属性不支持
:javascript
协议,因此它在那里不起作用。然而,它恰好与Javascript中的标签语法相同,因此即使协议位于错误的位置,代码实际上仍然可以工作

因此,总而言之,
:javascript
不应该在那里,很幸运,当它在那里时,它仍然能够正常工作