这段代码依旧不能运行是因为什么原因,重新修改这段代码<html> <head> <title>JavaScript removeEventListener()</title> </head> <body> <h1>Javascript removeEventListener()</h1> <p id="p1" style="background-color:#0ff;font-size:30px;">onmousemove 事件处理程序,每次在这个青色背景字段中移动鼠标时都会,单击按钮以删除div的事件处理程序。</p> <button onclick="remove()" id="myBtn">删除</button> <p id="demo"></p> <script> function move(){ document.getElementById("demo").innerHTML=Math.random(); } function remove(){ document.getElementById("p1").removeEventListener("mousemove",move); } document.getElementById("p1").addEventListener("mousemove",move); </script> </body> </html>
时间: 2023-07-19 13:32:46 浏览: 167
【JavaScript源代码】JavaScript+html实现前端页面滑动验证(2).docx
这段代码依旧不能运行的原因是因为 `remove()` 函数中的 `removeEventListener()` 方法参数错误,应该指定要移除的事件类型,而不是事件处理程序函数。应该将 `remove()` 函数中的 `removeEventListener()` 方法修改为 `removeEventListener("mousemove", move)`,表示移除 `p1` 元素的 `mousemove` 事件处理程序函数 `move`。
下面是修改后的代码:
```html
<!DOCTYPE html>
<html>
<head>
<title>JavaScript removeEventListener()</title>
</head>
<body>
<h1>Javascript removeEventListener()</h1>
<p id="p1" style="background-color:#0ff;font-size:30px;">onmousemove 事件处理程序,每次在这个青色背景字段中移动鼠标时都会,单击按钮以删除div的事件处理程序。</p>
<button onclick="remove()" id="myBtn">删除</button>
<p id="demo"></p>
<script>
function move() {
document.getElementById("demo").innerHTML = Math.random();
}
function remove() {
document.getElementById("p1").removeEventListener("mousemove", move);
}
document.getElementById("p1").addEventListener("mousemove", move);
</script>
</body>
</html>
```
现在,当您单击删除按钮时,`p1` 元素的 `mousemove` 事件处理程序函数 `move` 将被移除,不再触发。
阅读全文