Javascript 如何使用;这";关键词

Javascript 如何使用;这";关键词,javascript,this,classname,Javascript,This,Classname,说到编写纯javascript,我还是个新手,但我想学习并变得更好。 我有一个下面的代码,我在if块中尝试做什么并不重要,但让我绊倒的是使用“this”。下面,如果条件为true,我希望wrap具有classname,但它不起作用。 有人能解释一下为什么我下面的代码中的“this”不起作用吗 var wrap = document.getElementById("wrap") if(wrap.innerHTML.length === 0){ this.className="empty"

说到编写纯javascript,我还是个新手,但我想学习并变得更好。 我有一个下面的代码,我在if块中尝试做什么并不重要,但让我绊倒的是使用“this”。下面,如果条件为true,我希望wrap具有classname,但它不起作用。 有人能解释一下为什么我下面的代码中的“this”不起作用吗

var wrap = document.getElementById("wrap")

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

请尝试
wrap.className=“empty”


这个
指的是当前的“执行上下文”(您可以在中得到很好的解释)。如果语句没有更改执行上下文或任何内容,那么您就在
语句中。。。如果您只是像您建议的那样尝试将该类名添加到
wrap
元素中,那么将该类名应用到
wrap
而不是
this

呃,您为什么希望它能工作?