[英]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.