簡體   English   中英

在Angular2中獲取具有附加事件綁定的元素

[英]Get element with attached event binding in Angular2

我想使用(click)事件綁定獲取元素:

<th class="ui-state-default ui-unselectable-text ui-sortable-column" (click)="reorderComponents($event)">
  <span class="ui-column-title">Component Name</span>
  <span class="ui-sortable-column-icon fa fa-fw fa-sort {{compSortIcon}}"></span>
</th>

如您所見,它是<th>元素。 但是,單擊並記錄事件對象后,它將顯示以下內容:

在此處輸入圖片說明

在此處輸入圖片說明

我想獲取<th>元素,但遺憾的是我找不到解決方案。

使用event.currentTarget

reorderComponents(event) {
  console.log(event.currentTarget);
}

它始終引用事件處理程序已附加到的元素,而不是event.target ,后者標識發生事件的元素。

柱塞示例

希望對您有所幫助。

reorderComponents(event){
   console.log(event.toElement.nodeName)
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM