hasClass的等效角是多少?

时间:2019-06-10 19:38:14

标签: angular typescript

尝试选择具有特定类名称的元素,然后删除并添加基于该类的元素

2 个答案:

答案 0 :(得分:1)

用户ViewChild获取元素ref,然后在实现ngDoCheck()的情况下运行以检查运行更改检测时是否添加了该类:

export class ClassName implements DoCheck {
      @ViewChild('elementID') elementID:ElementRef;

      ngDoCheck() {
         if(elementID.nativeElement.classList.contains('class-name')) {
            //TODO something
         }
      } 
}

答案 1 :(得分:0)

使用:

if (element.classList.contains('your-class-name')) {
    // do some stuff
}

您可以使用普通的JavaScript。

并且可以删除:

element.classList.remove('your-class-name'))