从MouseEvent目标获取元素的类名

时间:2017-04-26 15:28:58

标签: javascript angular typescript

我需要一个EventTarget的班级名称,我就是这样的:

<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
}

我希望能够将变量分配给作为目标的元素的类名。如果我使用类似getSelection()的内容,我可以执行selection.anchorNode.parentElement.className之类的操作。有没有办法在纯JavaScript中执行此操作?我正在使用Angular 2,并希望完全避免使用jQuery。

3 个答案:

答案 0 :(得分:5)

为了使打字稿警告保持沉默,您可以将EventTarget转换为Element,然后使用className属性

(<Element>event.target).className

答案 1 :(得分:0)

printf("date: %d-%d-%d", year, month, date)

答案 2 :(得分:0)

尝试一下

event.target.classList