如何使用“this”关键字

时间:2014-06-25 11:41:56

标签: javascript this classname

在编写纯javascript时,我还是比较新闻,但我想学习并变得更好。 我有一个下面的代码,我在if块中尝试做的事情并不重要,但是绊倒我的是使用“this”。如果条件为真,我希望wrap有classname,但它不起作用。 任何人都可以解释为什么“这个”在我的代码中不起作用?

var wrap = document.getElementById("wrap")

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

1 个答案:

答案 0 :(得分:0)

尝试wrap.className = "empty"

this指的是当前的“执行上下文”(您可以在this previous answer中获得很好的解释)。您在if语句中的事实不会更改执行上下文或任何内容...如果您只是尝试将该className添加到wrap元素中,那么请应用className为wrap而非this