我当时正在学习javascript和实验鼠标事件。在这段代码中,当我通过一个警告框将鼠标放在元素上时,我试图操纵它。但是,问题是,即使鼠标不在元素上,也会显示警报框。
<!DOCTYPE html>
<html>
<head>
<title>testing</title>
</head>
<body>
<a>dasdasd</a>
<p id="k">as</p>
<script type="text/javascript">
document.getElementById("k").onmouseover=alert('Hello');
</script>
</body>
</html>
发布于 2018-12-06 04:19:07
问题是,警报函数之后的()会在页面加载时引发函数调用,您将看到警报。调用匿名函数内部的函数,该函数将确保只有在事件(onmouseover)被触发时才会调用该函数:
document.getElementById("k").onmouseover = function(){alert('Hello')};<a>dasdasd</a>
<p id="k">as</p>
https://stackoverflow.com/questions/53644539
复制相似问题