javascript - 获得真正的 p 宽度
问题描述
我正在获取<p>
的宽度。被<p>
放置在一个<div>
容器内,<input>
旁边有一个。在<div>
获得宽度之前,它及其所有内容都被动态添加到 DOM 中。
<div id="text-0">
<p>name</p>
<input>
</div>
<p>
如果我在控制台中查看$(p)
对象属性的宽度是 35 ( offsetWidth
, clientWidth
),但$(p).width()
在代码中返回 162,这是它旁边的输入元素的宽度。所有方法返回相同的值$(p).innerWidth()
, $(p).outerWidth()
, p.offsetWidth
, p.clientWidth
,p.getBoundingClientRect()
解决方案
我发现了它是什么——我的错误不是我想的 javascript/css 问题。它与使用 AngularJs$compile
有关div
,我没有提到它,因为我认为它与问题无关。解决方案是等待 $compile 然后获取测量值。
推荐阅读
- tensorflow - TensorFlow 图像重塑
- sublimetext3 - “尝试解析设置时出错:Packages\User\EasyClangComplete.sublime-settings 中的预期值:18:1”
- python-2.7 - 从我们的太阳能系统中解码寄存器数据
- mysql - 如何将记录插入到具有用户 ID 作为外键的表中
- c# - Azure WebJob 抛出 HttpRequestException
- nasm - NASM 中的 FPU 分析
- r - R ggplot plotly 鼠标悬停工具提示不起作用。错误:选择了未定义的列
- android - 颤振错误:类型“int”不是类型转换中“String”类型的子类型
- android - 为什么我们应该在 Android 的 MVP 模式中使用接口?
- java - 带有 Maven 的 PDFBox - java.lang.NoClassDefFoundError