为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用 JavaScript 获取尚不存在的元素的样式?

如何使用 JavaScript 获取尚不存在的元素的样式?

郎朗坤 2023-10-10 14:50:17
所以,我想获取topa 的计算样式<div>并将其放入变量中。然而,这<div>还没有在 DOM 中。稍后它将通过 JavaScript 事件附加到 DOM(一旦用户触发事件.onclick())。为此,我尝试了以下方法: let style = getComputedStyle(element).top;然而,这不起作用,因为element它还不在 DOM 中。如果我尝试这样做,则会出现以下错误:top那么,即使该元素尚未在 DOM 中,我如何获取该元素的样式呢?
查看完整描述

1 回答

?
眼眸繁星

TA贡献1873条经验 获得超9个赞

你不能。您只能获取 DOM 中元素的计算样式,因为其计算样式取决于它所在的位置、周围的内容以及适当的样式。

相反,如果您知道 DOM 元素的特征及其所在位置,则可以在相同位置、使用相同类等为其添加占位符;然后获取它的风格,top从中获取,然后删除它。如果您在一个序列中完成所有这些操作而不返回到事件循环,那么用户将永远不会看到它。


查看完整回答
反对 回复 2023-10-10
  • 1 回答
  • 0 关注
  • 79 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信