javascript - 在 Angular 9 的 elemntRef 中找不到 Div 的内部文本

标签 javascript angular typescript

我编写此代码是为了查找 div 的innerText 并更改它,但是当我单击按钮查找innerText 时,它显示未定义

Demo

<p #dviInner>
  Start editing to see some magic happen :)
</p>

<button (click)="clickinDiv()">click</button>

和 ts 代码:

@ViewChild('dviInner',{static:false}) dviInner:ElementRef;
 clickinDiv():void{
    console.log(this.dviInner.nativeElement.innerHtml)
  }

有什么问题吗?如何解决这个问题???

最佳答案

它必须是“innerHTML”而不是“innerHtml” HTML 必须全部大写

clickinDiv():void{
    console.log(this.dviInner.nativeElement.innerHTML)
  }

我已经更新了 stackBlitz demo 中的代码

关于javascript - 在 Angular 9 的 elemntRef 中找不到 Div 的内部文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61038258/

相关文章:

javascript - document.links 仅返回具有特定 href 的链接?

angular - 创建可重用的 FormGroup

typescript - 使用typescript编译器API获取接口(interface)字段类型信息

reactjs - Typescript 中抽象泛型 Container 类子类的装饰器

Javascript 节点点击顺序

javascript - 让 <div> 同时消失

asp.net - 在带有 IdentityServer4 的 ASP.NET Core Angular 应用程序(使用 Angular Spa 模板)中向 HomeController 添加授权标签

Typescript 联合类型 : Dealing with Interfaces

javascript - 返回 html 上的 Angular 2+ onmouseover 事件

javascript - 无法获取 Angular2 中的路线参数