【发布时间】:2017-04-12 17:32:59
【问题描述】:
任何人都可以帮助如何在 Angular 2 中找到具有特定类名的“所有”元素吗?我认为这将是微不足道的,但它给了我更多准备好的问题。
<span class="classImLookingFor">foo</span>
<span class="classImLookingFor">Voo</span>
<span class="classImLookingFor">Moo</span>
我认为通过执行下面的操作将返回所有具有类“classImLookingFor”的元素,但它只返回第一个实例。
constructor(private renderer: Renderer){}
ngAfterViewInit(){
const el = this.renderer.selectRootElement('.classImLookingFor');
this.renderer.setElementAttribute(el, 'tabindex', 0);
}
之后,我的标记看起来像这样。
<span class="classImLookingFor" tabindex="0">foo</span>
<span class="classImLookingFor">Voo</span>
<span class="classImLookingFor">Moo</span>
似乎我应该能够创建一个渲染器数组,但这似乎也不起作用。我需要使用该类名操作每个元素。提前致谢
【问题讨论】:
-
你可以使用
document.querySelectorAll('.classImLookingFor') -
正是我想要的。这很完美。但由于某种原因,document.getElementsByClassName 对我不起作用。感谢您的快速响应。我把它弄得太复杂了
-
你能支持我的回答,因为它对你有帮助吗