gpt4 book ai didi

javascript - 使用 JavaScript 解析 CSS 样式 marginLeft

转载 作者:太空宇宙 更新时间:2023-11-04 02:03:57 25 4
gpt4 key购买 nike

我正在尝试解析 marginLeft HTML 的属性值元素使用 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);

我得到输出“Current marginLeft: 199px

这是基于这篇文章:Get a number for a style value WITHOUT the "px;" suffix

我做错了什么?

最佳答案

在第一个示例中,您得到的是计算 的左边距,它将为您提供样式表层叠后的任何边距。

在第二个和第三个示例中,您将获得 style 属性中指定的左边距。由于您得到的是 NaN,这大概不是使用 style 属性设置的,所以是 undefined

parseInt 添加到您首先使用的代码中。

关于javascript - 使用 JavaScript 解析 CSS 样式 marginLeft,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41217743/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com