2012-04-16 96 views
0

我想在鼠标悬停在图像上时更改css属性。不幸的是,它似乎没有工作,所以我测试了简单的JavaScript用的onmouseover属性:Javascript函数不支持onmouseover属性

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

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

但是当我移动鼠标移到这个div块,什么都没有发生,并有点难以调试 里面发生了什么。我该如何解决这个问题?

+0

btw,'文件'作为没有属性称为'警报'。它是'window.alert()'!或干脆'alert('hello');' – balexandre 2012-04-16 08:11:53

回答

2

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

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

我认为'document.alert()'返回一个引用错误,而不是'undefined'。 – Teemu 2012-04-16 08:08:41

+1

@Teemu:不,它*会导致*引用错误,因为您正尝试使用'undefined'作为函数。 'document.alert'返回'undefined',并调用'undefined()'会导致错误。 – Guffa 2012-04-16 08:11:36

+0

好吧,我正要改变这个词(回报)...... – Teemu 2012-04-16 08:18:11

1

我想改变CSS属性,当鼠标悬停/缩小图像

为什么你需要为这个JavaScript的?一个简单的CSS样式的伎俩:

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

顺便说

document因为没有财产称为alert。这是window.alert()!或简单地alert('hello');

+0

+1为实用主义 – Matthias 2012-04-16 08:07:10

+0

我怀疑这是适合我的情况,因为我想通过鼠标悬停/显示来隐藏/显示与每个图像对应的一些文本。所以当鼠标移过某个图像时,我想为该图像显示一个div id块。 – REALFREE 2012-04-16 08:08:15

+0

@REALFREE女巫这不是你的问题吗? ;) – balexandre 2012-04-16 08:08:58

3

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

退房this JSFiddle

+0

呃..那是对的。如果我想改变一些功能的CSS呢?我应该仍然使用窗口而不是文件? cuz document.getElementById似乎不工作.. – REALFREE 2012-04-16 08:10:25