gpt4 book ai didi

javascript - document.getElementsByClassName 实时 html 集合上的 Angular 6 单击事件

转载 作者:行者123 更新时间:2023-11-30 20:17:16 27 4
gpt4 key购买 nike

我有一个 [innerHtml],它有几个我想添加点击事件的类:

...

inner = server.getInnerHtml();

ngAfterViewInit(){
var els = document.getElementsByClassName("highlight"); //I want all the html elements with class ".highlight"
console.log(els.length); //its 0!!!
Array.from(els).forEach( el =>{
console.log(el)
});
console.log(els); //this prints fine, i guess since live collection
}
<div [innerHtml]="inner | safeHtml"></div>

在 Angular 中加载实时集合后,如何向元素数组中的每个元素添加点击事件监听器?有没有办法让集合成为可观察的?

谢谢

最佳答案

这是监听包含类名“highlight”的 document.element 的点击事件的 stackblitz 代码。

https://stackblitz.com/edit/angular-jgeapi

关于javascript - document.getElementsByClassName 实时 html 集合上的 Angular 6 单击事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51809516/

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