javascript - 循环遍历表时,类型 HTMLElement 错误 TS2339 上不存在属性行
问题描述
问题
类型 HTMLElement 错误 TS2339 上不存在属性行
当在角度 7 上循环遍历表时
当循环到表 html 并编译时,我在 angular 7 上工作,我得到错误
src/app/Pages/part-compare/part-compare.component.ts(25,38) 中的错误:
错误 TS2339:“HTMLElement”类型上不存在属性“行”。
src/app/Pages/part-compare/part-compare.component.ts(27,26):错误 TS2339:
类型“HTMLElement”上不存在属性“行”。
请问如何解决这个错误?
我试过的:
var table = document.getElementById("CompareParts");
for (var i = 1, row; row = table.rows[i]; i++) {
for (var j = 0, col; col = row.cells[j]; j++) {
var Cell = table.rows[i].cells
this.ACells.push(Cell);
}
}
this.length=this.ACells.length
for (var x = 0; x < this.ACells.length; x++) {
this.ARows.push(this.ACells[x]);
解决方案
当你调用document.getElementById
TypeScript 时不知道元素的具体类型是什么,所以函数返回泛型类型 HTMLElement。您应该将其转换为 HTMLTableElement。
尝试这样的事情:
var table = document.getElementById("CompareParts") as HTMLTableElement;
推荐阅读
- java - java rabbitmq 确认无效
- amazon-web-services - AWS 上的 Dockerized Jenkins 服务器
- java - 使用 element.click() 时 WebDriverException '未知错误:脚本没有返回元素引用'
- python - 我从 AutoEncoder tensorflow2.0 按时间顺序得到错误的数据
- flutter - 如果我使用其控制器将文本设置为文本字段,则 ScrollView 会自动滚动
- react-native - 收到错误“GMAPS 路由请求上的 react-native-maps-directions 错误未知错误。” 建立到坐标的连接
- dataframe - 如何附加两个具有相同列的csv文件删除R中的重复行
- python - 如何在没有双反斜杠的情况下将转义序列保存到python中的文件中?
- html - 通过活动类名设置活动状态的样式
- typescript - TypeScript 从参数推断泛型类