例如,

<div class="panel">
   <div class="inner-panel">
      <button onclick="hideParentElement()">
        Hide
      </button>
   </div>
 </div>

如果要向最外面的部分添加类,则需要获取该元素并为其添加类。如何使用纯JavaScript来实现?

我尝试了以下方法:
this.parentElement.parentElement.classList.add("classname");

这是可行的,但是如果有两个以上的parentElements,则不是正确的方法。
请提出一个更好的方法

最佳答案

您必须像这样骑单车。

var el = this.parentElement;
while(el.className != 'panel'){
    el = el.parentElement;
}
//el is now your parent
el.className += "classname";

使用纯Javascript就是这样做的方法。

09-15 13:21