簡體   English   中英

如何在Angular2(ngx)中通過CSS選擇器找到元素?

[英]How can I find an element by css selector in Angular2 (ngx)?

如何通過CSS選擇器在整個文檔中找到元素,而不只是在Angular2(ngx)的子元素中找到?

首先,您需要從角形核中導入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 Worker中。

angular.element(element.getElementsByClassName("classname"));

確保您沒有在班級名稱前輸入句點(。)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM