Я пытаюсь понять, как после изменения свойств стиля с помощью javascript я могу вернуться к значению в таблице стилей (включая единицы).
В приведенном ниже примере я хотел бы, чтобы результат читал 100px
(значение в CSS), а не 10px
, как getComputedStyle
.
Я также сохранил бы фиктивный div в top:25px
, поэтому удаление свойства style
не будет работать.
Самое лучшее, что у меня есть, это клонирование node и чтение высоты и сохранение в свойстве (http://jsfiddle.net/daneastwell/zHMvh/4/), но это на самом деле не получает значение CSS по умолчанию для браузера (особенно если оно установлено в em
s).
http://jsfiddle.net/daneastwell/zHMvh/1/
<style>
#elem-container{
position: absolute;
left: 100px;
top: 200px;
height: 100px;
}
</style>
<div id="elem-container">dummy</div>
<div id="output"></div>
<script>
function getTheStyle(){
var elem = document.getElementById("elem-container");
elem.style.left = "10px";
elem.style.top = "25px";
var theCSSprop = window.getComputedStyle(elem,null).getPropertyValue("left");
document.getElementById("output").innerHTML = theCSSprop;
}
getTheStyle();
</script>