我们为什么要加上“不”;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
不应该在那里,很幸运,当它在那里时,它仍然能够正常工作