0

当鼠标悬停/移出图像时,我想更改 css 属性。不幸的是,它似乎不起作用,所以我用 onmouseover 属性测试了简单的 javascript:

<script type="text/javascript">
    function show_alert() { document.alert("Alert"); }
</script>

<div class="test" onmouseover="show_alert()">
  ....
</div>

但是当我将鼠标移到这个 div 块上时,什么都没有发生,而且很难调试里面发生了什么。我该如何解决这个问题?

4

3 回答 3

3

警报不起作用,因为您正在使用document.alert不存在的 。你会想要window.alert,或者只是alert

看看这个 JSFiddle

于 2012-04-16T08:04:59.560 回答
2

alert方法是对象的方法,window而不是document对象。使用document.alert退货undefined

<script type="text/javascript">
  function show_alert() { window.alert("Alert"); }
</script>
于 2012-04-16T08:05:24.127 回答
1

当鼠标悬停/移出图像时,我想更改 css 属性

你为什么需要javascript呢?一个简单的 CSS 样式就可以解决问题:

img:hover { border: 2px solid red; }

顺便一提

document因为没有属性称为alert. 是window.alert()!或者干脆alert('hello');

于 2012-04-16T08:04:29.100 回答