如何在Angular2(ngx)中通过css选择器找到元素?

问题描述 投票:1回答:2

如何在整个文档中通过css选择器找到元素,而不仅仅是在Angular2(ngx)中的子元素中?

html angular css-selectors angular5 angular2-services
2个回答
2
投票

首先你需要从angular core导入ElementRef,然后你可以使用查询选择器方法来获取元素

import { ElementRef,OnInit} from '@angular/core';
     element;

constructor( private el: ElementRef) {}
ngOnInit() {
    this.HTMLElement: HTMLImageElement = this.el.nativeElement.querySelector(`#selector`);
  }

ElementRefHTMLElement上查看这些文档

角度文档中的注意事项

当需要直接访问DOM时,请使用此API作为最后的手段。请使用Angular提供的模板和数据绑定。或者,您可以查看Renderer2,它提供了可以安全使用的API,即使不支持直接访问本机元素也是如此。

依赖于直接DOM访问会在应用程序和渲染层之间产生紧密耦合,这使得无法将两者分开并将应用程序部署到Web工作者中。


-1
投票
angular.element(element.getElementsByClassName("classname"));

确保在类名前没有用户句点(。)。

© www.soinside.com 2019 - 2024. All rights reserved.