angular - 如何在 Angular 4 中使用 "offsetWidth"等 JS 属性

标签 angular typescript

我正在尝试在我的 Angular 应用程序中使用 JS 获取元素的宽度。

document.getElementsByClassName("element")[0].offsetWidth;

当我这样做时,出现以下编译错误

Property 'of fsetWidth' does not exist on type 'Element'.

谁能告诉我如何在 Angular 4 中使用它。 谢谢

最佳答案

如果使用 # 给出你的 DOM 元素的标识

模板:

<div class="for-example" #titleText>For Example</div>

组件:

声明

@ViewChild('titleText') titleTextElement;

并获取 offsetWidth,如下所示:

this.titleTextElement.nativeElement.offsetWidth

关于angular - 如何在 Angular 4 中使用 "offsetWidth"等 JS 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45956290/

相关文章:

Angular RxJS Observable : takeUntil vs.取消订阅

javascript - 多个循环和推送到数组的问题

Angular 2 & Typescript Observable 函数参数——管道有什么作用?

angular - 组件 Angular 6 中的动态模板

angular - 如何在我的 Karma/Jasmine 测试中调试 "[object ErrorEvent] thrown"错误?

html - 如何将 ng2-dnd 应用于背景图像?

node.js - 使用 pm2 的 Typescript Node 应用程序部署过程

reactjs - 为什么我的 reducer 返回 undefined,React TypeScript

javascript - 如何让 Visual Studio 自动包含从 Typescript 编译的 JS 文件?

angular - typescript 对象类型转换不起作用