Я пытаюсь разобрать значение свойства элемента HTML
, используя JavaScript
, но я не уверен, что я делаю неправильно.Разметка CSS-стиля marginLeft с использованием JavaScript
Я использовал оба этих метода (с или без ,10
), но получить «Current marginLeft: NaN
» с моим console.log
:
var elementMargin = document.getElementById("main");
var style = elementMargin.currentStyle || window.getComputedStyle(elementMargin);
// tried this
var oldValue = parseInt(document.getElementById("main").style.marginLeft, 10);
console.log("Current marginLeft: " + oldValue);
// or this
var oldValue = parseInt(document.getElementById("main").style.marginLeft);
console.log("Current marginLeft: " + oldValue);
Когда я делаю простой чтения и console.log
от стоимости имущества, я не получаю сообщение об ошибке:
var elementMargin = document.getElementById("main");
var style = elementMargin.currentStyle || window.getComputedStyle(elementMargin);
console.log("Current marginLeft: " + style.marginLeft);
Я получаю выход "Текущий MarginLeft: 199px"
Основано на этом сообщении: Get a number for a style value WITHOUT the "px;" suffix
Что я делаю неправильно?
Try обеспечение [mcve ]. Добавьте минимальное количество HTML, чтобы продемонстрировать проблему. Сделайте это [live demo] (https://stackoverflow.blog/2014/09/introducing-runnable-javascript-css-and-html-code-snippets/). – Quentin