2012-04-16 91 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