我正在获得<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()
答案 0 :(得分:0)
我发现了什么-我的错误不是我想的不是javascript / css问题。这与在$compile
上使用AngularJs div
有关,我没有提到,因为我认为这与问题无关。解决方案是等待$ compile然后获取测量值。