簡體   English   中英

如何對使用 ViewChild 訪問的元素使用 js dom 操作

[英]How to use js dom manipulation on elements accessed by using ViewChild

我的組件.html

<div #container>
    <div id="target">
        something
    </div>
</div>
<button type="button" (click)="onClick()">Click</button>

我的component.ts

@ViewChild('container', {static: false}) container;
  onClick() {
    console.log(this.container.nativeElement.getElementById('target'));
  }

所以我想在使用 ViewChild 的元素上使用ViewChild dom 方法,它說:

container.nativeElement.getElementById` 不是 function

我該如何解決這個問題,是否有替代方法?

如果您需要通過 id 獲取元素,您可以使用:

document.getElementById('target') as HTMLElement;

閱讀這篇文章https://medium.com/@madhavmahesh/handling-dom-level-events-in-angular-with-typescript-dd7cda5f8307

您可以使用查詢選擇器獲取元素

this.container.nativeElement.querySelector("#target")。

暫無
暫無

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

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