2014-06-25 60 views
0

即時通訊編程純粹的JavaScript相當newb,但我想學習,變得更好。 我有一個代碼如下,什麼即時嘗試在if塊做並不重要,但什麼是絆倒我使用「這個」。下面我想包裝有類名如果條件爲真,但它不工作。 任何人都可以請解釋爲什麼「這個」不能在我的代碼下面工作?如何使用「這個」關鍵字

var wrap = document.getElementById("wrap") 

if(wrap.innerHTML.length === 0){ 
    this.className="empty" 
} 
+1

呃,你爲什麼期望它工作? – Bergi

回答

0

嘗試wrap.className = "empty"

this引用當前的「執行上下文」(您可以在this previous answer中獲得很好的解釋)。您在if語句中的事實不會更改執行上下文或任何其他內容......如果您只是想像您所建議的那樣將該類名稱添加到wrap元素中,請將類名稱應用於wrap而不是this