Свойство onmouseover
ожидает, что вы передаете ему функцию, а не присваиваете оценку выражения, в данном случае: alert("hello")
.Поэтому, когда документ загружается, он оценивает это выражение и отображается предупреждение, а затем onmouseover
присваивается значение null
, поэтому предупреждение отображается только один раз.
Для вашей целиВы можете использовать анонимную функцию, чтобы обернуть предупреждение и передать его свойству.Проверьте следующий пример:
<!DOCTYPE html>
<html>
<head>
<title>testing</title>
</head>
<body>
<a>dasdasd</a>
<p id="k" style="border: 1px solid red">as</p>
<script type="text/javascript">
document.getElementById("k").onmouseover = function() {alert('Hello')};
</script>
</body>
</html>