2017-09-01 26 views
0

即時消息嘗試寫入的內容是一個函數,如果點擊的元素的類名稱正確,將會通過點擊來激活該函數。然後將類名更改爲另一個狀態,以便在該函數的另一部分恢復之前不能再次運行它。它大致是這樣的:運行「if」然後執行的點擊函數

king1.addEventListener("click", turn); 
 

 
function turn() { 
 
\t if (this.className="nf") { 
 
\t \t this.className="f" 
 
\t ...run more functions after 
 
\t }; 
 
\t 
 
}

+3

'='等於分配。 '=='/'==='等於比較。 – Curt

+0

這是我發現同樣的問題的第二篇文章。 '='表示分配。使用'=='或'==='來比較 – Rajesh

+0

這可能有所幫助:https://stackoverflow.com/questions/5898656/test-if-an-element-contains-a-class。不標記重複爲真正的問題是使用運算符 – Rajesh

回答

3

元素的使用classList財產與includes#Array或它自己的contains功能。

if([...classList].includes('nf')){ 

} 

if(classList.contains('nf')){ 

} 
+0

我得到這個錯誤在鉻「未捕獲類型錯誤!:不能讀取屬性」包含「undefind –

+0

檢查爲什麼你的'classList' undefined? –

+0

對不起,ima nub,有沒有我的代碼到目前爲止是 \t if(this.contains(「nf」)){ \t} –

相關問題