![](/img/trans.png)
[英]Is there any alternative of `document.getElementById('first')` in typescript?
[英]document.getElementById replacement in angular4 / typescript?
所以,我在练习中使用angular4,这对我来说是新的。 幸运的是,为了获取html元素及其值,我使用了<HTMLInputElement> document.getElementById
或<HTMLSelectElement> document.getElementById
我想知道是否有角度更换
您可以使用#someTag
标记DOM元素,然后使用@ViewChild('someTag')
获取它。
查看完整示例:
import {AfterViewInit, Component, ElementRef, ViewChild} from '@angular/core';
@Component({
selector: 'app',
template: `
<div #myDiv>Some text</div>
`,
})
export class AppComponent implements AfterViewInit {
@ViewChild('myDiv') myDiv: ElementRef;
ngAfterViewInit() {
console.log(this.myDiv.nativeElement.innerHTML);
}
}
console.log
将打印一些文本 。
element: HTMLElement;
constructor() {}
fakeClick(){
this.element = document.getElementById('ButtonX') as HTMLElement;
this.element.click();
}
对于Angular 8或后面的@ViewChild有一个名为opts 的附加参数 ,它有两个属性:read和static,read是可选的。 您可以像这样使用它:
@ViewChild('mydiv', { static: false }) mydiv: ElementRef;
注意这是针对Angular 8或后部的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.