gpt4 book ai didi

javascript - 如何在 ShadowDOM 中通过 id 查找元素?

转载 作者:行者123 更新时间:2023-12-02 23:36:02 25 4
gpt4 key购买 nike

如何获取对 Angular 组件中封装设置为 ShadowDOM 的元素的引用?

const element = document.getElementById(id); 

例如返回null

编辑:添加了 html 片段

<div *ngFor='let item of items' [attr.id]='item.key'>
.....
</div>

我需要引用创建的每个 div。

使用模板变量可以,但据我所知,您无法动态生成模板变量。

例如

<div #myTarget> ... </div>

作品

最佳答案

您的代码与 ShadowDOM 完全无关,并且您不应该在 Angular 中通过 ID 选择元素,因为这是一种反模式。相反,使用 the ViewChildren() selector在你的 TypeScript 代码中!

class SomeCmp implements AfterViewInit {
@ViewChildren('myItem') items!: QueryList<ElementRef>;

ngAfterViewInit(): void {
console.log(`I have ${this.items.length} items!`);
}
}
<div *ngFor='let item of items' #myItem>
.....
</div>

关于javascript - 如何在 ShadowDOM 中通过 id 查找元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56293387/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com