naturalWidth - 属性' naturalWidth'在类型' HTMLElement'中不存在

时间:2016-09-01 11:45:44

标签: jquery typescript

我正在尝试访问" naturalWidth"在打字稿中但是如果我收到编译错误或者我在" naturalWidth"下得到一个红线。因为$(" #contentImg"。)height())在JavaScript和TypeScript中为我返回0我无法操纵图像。图像大小不一。如果我在javascript中做它很好。我试过了;

  document.getElementById('contentImg').naturalWidth;
  $("#contentImg")[0].naturalWidth.

这适用于JavaScript但不适用于TypeScript。有没有办法获得naturalWidth / Height?

1 个答案:

答案 0 :(得分:5)

document.getElementById会返回缺少naturalWidth属性的HTMLElement 您正在寻找的是HTMLImageElement确实有naturalWidth property

let image =  document.getElementById('contentImg') as HTMLImageElement;
console.log(image.naturalWidth); // should be valid