javascript - 获得真正的p宽度

标签 javascript jquery html css

我正在获取 <p>的宽度。 <p>被放置在 <div> 中带有 <input> 的容器在它的旁边。 <div>并且它的所有内容都在获取宽度之前动态添加到 DOM。

<div id="text-0">
<p>name</p>
<input>
</div>

<p>如果我查看 $(p) 的宽度控制台中的对象属性是 35( offsetWidthclientWidth ),但是 $(p).width()代码中返回162,也就是旁边输入元素的宽度。所有方法都返回相同的值 $(p).innerWidth() , $(p).outerWidth() , p.offsetWidth , p.clientWidth , p.getBoundingClientRect()

最佳答案

我发现它是什么 - 我的错误不是我想的 javascript/css 问题。它与在 div 上使用 AngularJs $compile 有关,我没有提到它,因为我认为它与问题无关。解决方案是等待 $compile 然后获取测量值。

关于javascript - 获得真正的p宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53340252/

相关文章:

javascript - Fancybox v2.1.1 改变边框颜色

javascript - 触发在 IE8 中不起作用的元素上的单击事件

javascript - 在查找内容的 div 中添加文本

php - Laravel head 内容出现在 body 标签中

javascript - 提交并生成动态 PHP 表单

javascript - 通过谷歌地图中的地理位置获取城镇/城市名称

php - 具有多字节字符编码支持的 HTML 到图像/pdf 转换器

HTML Input Droppable + Libre Office

javascript - 如何删除输入数组的最后一个对象?

javascript - jquery - 如果未找到匹配项,则隐藏过滤选项(元素)