Я пытаюсь извлечь данные CSS из элемента, но по какой-то причине наткнулся на стену. Я смотрел и пытался настроить одну и ту же строку кода в течение часа, и все время получаю undefined или NaN.
Вот сокращенный js:
var newVar = document.getElementById("cssItem").style.top;
CSS:
#cssItem {
position: absolute;
top: 100px;
left: 100px;
width: 600px;
height: 400px;
}
Опять же, каждый раз, когда я регистрирую newVar, он возвращается undefined или NaN.
1 ответ
Node.style
работает только для встроенных стилей. Если вы хотите получить визуализированный стиль, используйте это:
var newVar = window.getComputedStyle( document.getElementById("cssItem") ).top;
Вот сценарий: http://jsfiddle.net/q93B6/
Похожие вопросы
Новые вопросы
javascript
По вопросам программирования на ECMAScript (JavaScript/JS) и его различных диалектах/реализациях (кроме ActionScript). Обратите внимание, что JavaScript — это НЕ Java. Включите все теги, относящиеся к вашему вопросу: например, [node.js], [jQuery], [JSON], [ReactJS], [angular], [ember.js], [vue.js], [typescript], [стройный] и т. д.