获取元素的实时宽度
问题描述:
我有一个空的h2元素,其中width=0
。之后,我使用JavaScript在h2中添加了一些内容。我怎样才能获得h2元素的新宽度?获取元素的实时宽度
之前:<h2></h2>
,然后我做$('h2').html('hello');
,然后我有:<h2>hello</h2>
。
答
.width()
是如何获取元素的实时宽度。
您的大问题是静态设置块级元素的宽度,不允许它扩大以适应内容。如果您将该h2的css设置为overflow:hidden
,您可能会明白我的意思。
默认情况下,标头标记即使在为空时也会填充父级的可用宽度。
+0
我越来越0,当我做$('h2')。width() – tokmak 2012-01-05 17:06:34
+0
@DmitryT查看更新的答案... – jondavidjohn 2012-01-05 17:16:16
与插入内容前相同的方法。 – 2012-01-05 16:23:24
提名重新开放,因为与重复的区别在于它处理静态宽度设置的标题元素,而建议的重复处理没有设置静态宽度的元素。 – jondavidjohn 2012-01-05 17:15:36