javascript - 获取子元素的总宽度

标签 javascript jquery width measure

我有一些 HTML 标签:

<div id="container">
   <input type="text" id="a">
   <textarea id="b"></textarea>
   <div id="c" style="width:200px"></div>
   <div id="d" style="width:20%"></div>
</div> 

#a#b 没有 css 宽度属性。如何计算 container 子元素的总宽度(以像素为单位)?

最佳答案

如果没有 jQuery,请这样做:

var children = document.getElementById('container').children;
var totalWidth = 0;

for (var i = 0; i < children.length; i++) {
    totalWidth += parseInt(children[i].offsetWidth, 10);
}

要检查您是否需要 offsetWidth 或其他内容,请参阅
Stackoverflow - Understanding offsetWidth, clientWidth, scrollWidth and -Height, respectively

关于javascript - 获取子元素的总宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23521086/

相关文章:

javascript - 无法在 Angular UI-Grid 中显示安全的 html

jquery - 动态计算宽度(jQuery)

css - 我如何更改 jCarousel 中的图像宽度?

javascript - 加载链接后的 Jquery,滚动到顶部

javascript - Y 轴上的值消失(隐藏在标签下)

javascript - 使用javascript/jquery在TD中单击按钮时查找TR的ID

CSS:如何制作带有 repeat-x 背景和提示的 !100% 标题

javascript - Android:从 HTML 代码获取链接(无标签/ID)

javascript - PHP 413(请求实体太大)

javascript - Jquery 获取没有父级的列表值