首页 > 解决方案 > 获取 Angular Material Dialog Container 中元素的位置

问题描述

我正在尝试检索材质对话框容器中的元素,以便可以使用它的位置。

我正在使用Material Angular,特别是Dialog

到目前为止,我已经尝试过getBoundingClientRect()获取具有关联 ID 的元素。

使用document.getElementById(elementId).getBoundingClientRect()回报{"x":0,"y":0,"width":0,"height":0,"top":0,"right":0,"bottom":0,"left":0}

elementIdmat-dialog 内的按钮的 id 在哪里。

标签: javascripthtmlangular

解决方案


对于因我的愚蠢而遇到此问题的任何人,答案是我正在寻找的元素是隐藏的并且没有位置。

我有两个具有相同 id 的按钮,它只得到了 DOM 中的第一个按钮。

更改按钮的 id 解决了这个问题。


推荐阅读