JavaScript
を使用してHTML
要素のmarginLeft
プロパティ値を解析しようとしていますが、何が間違っているのかわかりません。JavaScriptを使用してCSSスタイルmarginLeftを解析します。
私は(または,10
なし)これらのメソッドの両方を使用しますが、私のconsole.log
で「Current marginLeft: NaN
」を取得しています
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
私は間違っていますか?
[MCVEを提供試しを]。問題を示すために最小限の量のHTMLを追加してください。それを[ライブデモ]にしてください(https://stackoverflow.blog/2014/09/introducing-runnable-javascript-css-and-html-code-snippets/)。 – Quentin