2009-12-16 4 views
0

Я сталкиваюсь с проблемой с извлечением (через javascript) ширины div, содержимое которого изменяется (непосредственно перед чтением widht через offsetWidth) динамическим способом (путем изменения innerHTML или с помощью createTextNode).Динамическая ширина DIV (offsetWidth issue)

Вот некоторые примеры кода:

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 /> 

length1 и длина2 имеют одинаковую ширину .. (тот же результат я получаю при использовании innerHTML вместо createTextNode).

Похоже, это та же проблема, как описано в следующем обсуждении:
http://www.webdeveloper.com/forum/showthread.php?t=187716

Кто-нибудь есть ответ (работа вокруг)?
Большое спасибо за помощь заранее.

ответ

0

Наследовать CSS - ширина DIV от внешнего элемента либо другого div, либо таблицы.

Смежные вопросы