Angular 如何按类、id、选择器和属性获取DOM元素

Angular 如何按类、id、选择器和属性获取DOM元素,angular,Angular,如何按类、id、选择器(div>.my-I)和jQuery中的属性获取DOM元素 例如: 测试 aaa bbb ccc 我需要得到: 值200px(按类别) 按id显示的文本“测试” 全部按class=“my-i” 最好的办法是什么 constructor(private elRef:ElementRef) {} ngAfterViewInit() { this.elRef.nativeElement.querySelector('.myClass'); } 这在Web Worker

如何按类、id、选择器(
div>.my-I
)和jQuery中的属性获取DOM元素

例如:


测试
aaa
bbb
ccc
我需要得到:

  • 值200px(按类别)
  • 按id显示的文本“测试”
  • 全部按class=“my-i”
  • 最好的办法是什么

    constructor(private elRef:ElementRef) {}
    
    ngAfterViewInit() {
      this.elRef.nativeElement.querySelector('.myClass');
    }
    
    这在Web Workers或Universal中不起作用,但Angular2本身并没有提供与平台无关的元素查询功能


    另请参见

    @ViewChild()
    不支持CSS选择器,只支持模板变量名或指令/组件类型。有人知道如何按照OP的要求通过CSS选择器获取DOM元素吗?如上所述,
    @ViewChild
    element.nativeElement
    将不适用于此场景。@atconway有什么问题吗。我的代码展示了如何使用CSS选择器。你说的“这种情况”是什么意思?Angular本身不提供任何东西。如果你想使用CSS选择器,你必须使用'nativeElement'或
    窗口
    @jornsharpe,没关系,需要获取这些数据并传输到DB:200px,'test'并通过class=“my-i”解析这些html对象。为什么需要获取它们?这似乎完全是错误的使用角度。您能否提供一些上下文以避免XY问题@xyproblem.info,我在上面键入的“是否不可能?”没有提供更多上下文。