javascript - 选择angular2中的多个dom元素

标签 javascript dom angular typescript

我正在尝试从组件模板中的 ul 获取多个 li。 对于一个元素,我可以使用 ElementRef.nativeElement.querySelector('selector'),但如果我想定位具有特定类的多个元素,我就会遇到麻烦。

我的模板:

  <ul class="js-side-nav-content side-nav__content">
    <li routerLink="/home">Home</li>
    <li routerLink="/create">Create</li>
    <li routerLink="/office">Office</li>
  </ul>

组件代码:

sideNavContentEl: HTMLElement;
constructor(private el: ElementRef) {}
this.sideNavContentEl = this.el.nativeElement.querySelector('.js-side-nav-content');

这里我选择<ul>但我想得到 <li>的。

我尝试过 querySelectorAll 但没有得到正确的解决方案。 有没有办法使用 ElementRef 来实现此目的,还是我需要采取不同的方法?

最佳答案

querySelectorAll 像下面这样应该可以工作,

this.el.nativeElement.querySelectorAll('.js-side-nav-content > li');

关于javascript - 选择angular2中的多个dom元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39895186/

相关文章:

javascript - JQuery 用户界面 : How to define sortable td tags of a Table?

javascript - 如何修复 Jasmine 中的 'TypeError: Cannot redefine property: origin'

java - DocumentElement 的子元素是什么?

javascript - ReactJS - 销毁旧的组件实例并创建新的

html - 呈现自定义导航栏元素

javascript - "return"在 Javascript 中做什么?

javascript - Vuex 突变更新状态,计算属性永远不会反射(reflect)标记中的更新

javascript - 使用 Input 组件的 Angular 传递数据

angular - 如何在Angular中检测mat-stepper的开始和结束?

javascript - 相当于 jQuery 加载的原型(prototype)