2015-11-01 44 views
-1

我有以下代碼:事件偵聽器只針對一個變量

var right = document.getElementsByClassName("dreapta")[0]; 

function scaleText(){ 
    right.style.backgroundColor = "#111"; 
    right.style.color = "white"; 
} 
right.addEventListener('click', scaleText, false); 

有人能向我解釋爲什麼該事件不工作?

+0

也把'html'部分。 js部分看起來不錯。 – fuyushimoya

+1

但前提條件是:A)運行該代碼時存在該元素,B)您在標準模式下使用現代瀏覽器,而不是在其任何破壞的「兼容模式」中使用IE8或IE9-11,[它**做**工作](http://jsfiddle.net/orvdnnwx/)。所以可以推測,元素*不存在於運行該代碼時。我確定這是十幾個問題的重複,但我沒有找到任何非jQuery的問題。 –

+0

什麼不行?有沒有JS錯誤,你認爲處理程序沒有運行,或者樣式沒有以你期望的方式更新? – joews

回答

0

問題來自我的HTML,我有一個音頻標籤,必須刪除。 現在正在工作:)。Ty傢伙和抱歉打擾。

+0

由於這個答案是基於不是問題中的信息,因此這裏最好的解決方案是刪除問題。很高興你想出來了。 –