【发布时间】:2014-06-18 09:38:04
【问题描述】:
我正在尝试 onmouseout 和 onmouseover 事件。如果我删除标签,下面的代码工作正常,令我困惑的是,使用标签,只有鼠标悬停在触发而不是鼠标悬停。请指导我做错了什么。
<!DOCTYPE html>
<html>
<body>
<div onmouseout="mouseout();" onmouseover="mouseover();" id="test"><h1> Mouse </h1> </div>
<div id="count"> </div>
<div id="count2"> </div>
<script>
var textonout = "<h1>Mouse out</h1>";
var count =0;
var out = 0;
var textonover = "<h1>Mouse Over</h1>";
function mouseout() {
document.getElementById("test").innerHTML = textonout;
document.getElementById("count2").innerHTML = out++;
}
function mouseover() {
document.getElementById("test").innerHTML = textonover;
document.getElementById("count").innerHTML = count++;
}
</script>
</body>
</html>
编辑:好的,我想我理解我自己的问题。就我而言,如果我有嵌套标签,则不会触发 onmouseout 事件。我尝试了相同的代码,只是用 div 标签替换了 h1 标签。一旦我在我的第一个 div 中引入任何标签,我就尝试了几种组合(使用 span 等),onmouseout 停止工作。
有人可以指导我这是什么问题吗?我不是要求修复,我只是想了解此错误的原因。
编辑(2)。另一个更新,如果我添加以下行,现在 onmouseout 事件正在触发。
function mouseover() {
document.getElementById("test").innerHTML = textonover **+ count**;
document.getElementById("count").innerHTML = count++;
【问题讨论】:
标签: javascript onmouseout