我是Javascript新手,試圖編寫一個函數來改變某些文本的顏色,但是「this」會一直返回爲undefine,並且不會更改文本顏色。 下面是代碼,我非常感謝一些幫助。Javascript:帶有「this」的函數undefined
<h1>
<ul><div class="info" id="info" onclick="this.style.color= '#9DC8BA'">INFO
</div></ul>
<ul><div class="menu" id="menu" onclick="test1()"<!--this is where the problem is-->MENU</div></ul>
這裏是JavaScript的
function test1() {
this.style.color= '#9DC8BA';
}
您是否得到了解決方案? – Amy 2014-10-09 06:29:34
將'= test1()'更改爲'= test1(this)',並將'function test1()'更改爲'function test1(div){div.style.color ='#CCC'}'。 – MrROY 2014-10-09 06:33:55
您的標記無效,DIV不能成爲UL的子項。在非嚴格模式下,* this *永遠不會被定義。如果沒有在調用中設置,或者通過* bind *,它將默認爲全局(瀏覽器中的窗口)對象。控制檯可能抱怨* window.style *未定義。 – RobG 2014-10-09 07:14:56