首页 > 建站教程 > JS、jQ、TS >  Property 'innerText' does not exist on type 'Element'正文

Property 'innerText' does not exist on type 'Element'

我爱模板网在使用typescript开发项目时,需要操作Dom获取其innerText,代码如下:

doms.forEach(item2 => {
  obj.content += item2.innerText
})


报错如下:

Property 'innerText' does not exist on type 'Element'


1.png


原因是:使用类型HTMLElement 而不是Element。 HTMLElement 继承自 Element。 

修改上面代码如下即可:

doms.forEach(item2 => {
  if(item2 instanceof HTMLElement) {
    obj.content += item2.innerText
  }
})