Js从元素中删除所有类

10 html javascript css

我有一个按钮,当我点击它时,我想删除所有类.那是我到目前为止所尝试的:

button.style.className = ''
Run Code Online (Sandbox Code Playgroud)

document.querySelector('button').onclick = function() {
  this.style.className = '';
}
Run Code Online (Sandbox Code Playgroud)
.myClass {

  color:red;
  
}

.second {

  color:green;
}
Run Code Online (Sandbox Code Playgroud)
<button class="myClass second">click me</button>
Run Code Online (Sandbox Code Playgroud)

现在我不能使用classList.remove,因为我不知道类名,它们是动态的.

如何从元素中删除所有类?

Amm*_*CSE 15

不要classNamestyle对象访问,直接访问它

this.className
Run Code Online (Sandbox Code Playgroud)

document.querySelector('button').onclick = function() {
  this.className = '';
}
Run Code Online (Sandbox Code Playgroud)
.myClass {

  color:red;
  
}

.second {

  color:green;
}
Run Code Online (Sandbox Code Playgroud)
<button id="button" class="myClass second">click me</button>
Run Code Online (Sandbox Code Playgroud)


chr*_*ong 7

this.classname而不是this.style.className.您的Javascript代码将如下所示:

document.querySelector('button').onclick = function() {
    this.className = ''; //remove the .style
}
Run Code Online (Sandbox Code Playgroud)

小提琴.


BJo*_*vke 5

HTML DOM removeAttribute()方法:

document.querySelector('button').onclick = function() {
  this.removeAttribute("class");
}
Run Code Online (Sandbox Code Playgroud)
.myClass {
  background-color:red;
}

.second {
  box-shadow: 0px 0px 10px 10px;
}
Run Code Online (Sandbox Code Playgroud)
<button id="button" class="myClass second">click me</button>
Run Code Online (Sandbox Code Playgroud)