Necesito el nombre de clase de un EventTarget , que obtengo así:
<div class="orig-post" (mousemove)="onMouseMove($event)"></div> onMouseMove(event: MouseEvent): void { this.target = event.target console.log(this.target) // Outputs the element the mouse is currently over } Me gustaría poder asignar una variable al nombre de clase del elemento que es el objetivo. Si estuviera usando algo como getSelection() , podría hacer algo como selection.anchorNode.parentElement.className . ¿Hay alguna manera de hacer esto en javascript puro? Estoy usando Angular 2 y me gustaría evitar jQuery por completo.
Para silenciar la advertencia de mecanografiado, puede convertir EventTarget en Element y luego usar la propiedad className
(event.target as Element).className <div class="orig-post" (mousemove)="onMouseMove($event.target.value)"></div> onMouseMove(event: MouseEvent): void { this.target = event.target console.log(this.target) // Outputs the element the mouse is currently over }Prueba esto
event.target.classList