Javascript DIV的动态宽度(网外发行)
我面临的问题是,在通过更改innerHTML或使用createTextNode动态地通过offsetWidth读取widht之前,通过javascript检索div的宽度,该div的内容被更改 以下是一些示例代码:Javascript DIV的动态宽度(网外发行),javascript,html,Javascript,Html,我面临的问题是,在通过更改innerHTML或使用createTextNode动态地通过offsetWidth读取widht之前,通过javascript检索div的宽度,该div的内容被更改 以下是一些示例代码: var con = document.getElementById('avContent'); //content div within page var temp = document.createElement('div');<br /> var text1 =
var con = document.getElementById('avContent'); //content div within page
var temp = document.createElement('div');<br />
var text1 = document.createTextNode('CCCCC');<br />
temp.appendChild(text1);<br />
con.appendChild(temp);<br />
var length1 = temp.offsetWidth;<br />
var text2 = document.createTextNode('CCCCC33333333vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv');<br />
temp.removeChild(text1);<br />
temp.appendChild(text2);<br />
con.removeChild(temp);<br />
con.appendChild(temp);
var length2 = temp.offsetWidth;<br />
长度1和长度2的宽度相同。。使用innerHTML而不是createTextNode时得到的结果与此相同
看起来与以下讨论中描述的问题相同:
有人有答案吗?
非常感谢您的帮助。从外部元素继承CSS-DIV的宽度,可以是另一个DIV或表