javascript - 如何在内联点击事件绑定中使用 document.getElementById?
问题描述
VS Code 无法解析以下代码。
解析器错误:在 [(document.getElementById('btnA') as HTMLInputElement).disabled=true] 中的第 34 列缺少预期的)
<button id="btnA">A</button>
<button (click)="(document.getElementById('btnA') as HTMLInputElement).disabled=true">Disable A</button>
或者
<button id="btnA">A</button>
<button (click)="<HTMLInputElement>document.getElementById('btnA').disabled=true">Disable A</button>
如何document.getElementById()
在内联点击事件绑定中使用?
编辑1:
我想使用事件绑定而不是onclick
.
编辑2:
实际上我想模仿下面的工作代码,但使用getElementById()
.
<button #btnA>A</button>
<button (click)="btnA.disabled=true">Disable A</button>
解决方案
您可以使用模板引用,它将是对 HTML 元素的引用
<button #btnA>A</button>
<button (click)="btnA.disabled=true">Disable A</button>
推荐阅读
- php - PHPUnit 7.2 和 Codeception 2.4 不兼容
- java - Intellij IDEA 中的 GWT SuperDevMode 参数
- javascript - 如何在jquery中单击具有类的所有项目
- javascript - 键盘代码 229。不能与 preventDefault 一起使用
- r - R Dataframe 操作 - 用变量替换数字
- winapi - MapViewOfFileEx():将应用程序移植到 x64 是否需要我们为参数 lpBaseAddress 指定不同的地址(64 位)?
- html - Scale posts to screen size [div too big for screen]
- c# - Unity How to play two videos synchronously
- generics - 如何实现通用切片附加器?
- javascript - 如何根据 JavaScript 对象中的状态值过滤记录?