我如何通过选择器访问DOM元素

Vnu*_*uuk 5 angular2-template angular

在Angular2中有没有办法通过它的选择器来获取元素而不是在模板中而是在整个DOM中?

mic*_*ali 7

建议不要直接在angular2中访问DOM,因为您绕过了Angular2渲染器

您可以使用其他角度2功能来执行此操作,例如:添加对此元素的引用.

看看这个问题,它可以帮到你: 如何获得角度2的dom元素

  • 很高兴知道这种事情,但多年来,在我编写的所有Angular代码之后,我已经开始思考:如果它简单,可读,有效并且可以测试,那么就没有错它.Angular使一些非常简单的事情令人难以置信地痛苦,如果一个普通的JS解决方案在实用性方面更优越并且符合您的需求,那么就使用它.毕竟,Angular只是一个工具,它不是最后的圣经. (7认同)

Tim*_*zio 6

当然,window.document.querySelector, 或window.document.querySelectorAll

  • OP 没有说“An Angular 2 Way”。他只是说“在 Angular 2 中”。请注意,这已成为……几乎一年的公认答案?OP 对它投了赞成票。说真的……打发时间的更好方式。 (5认同)
  • 否决:我不明白这个答案如何按照 OP 的要求提供“Angular2-way” (3认同)