Javascript 无法保留当前的保证金?

Javascript 无法保留当前的保证金?,javascript,Javascript,在我的简单代码中,我试图获取某个图像的marginLeft,但它会提醒“undefined”,而不是它应该提醒的300(css中的左边距是300) 这是我的密码,谢谢 var Left = document.getElementById("Shot").style.marginLeft; var ParsedLeft = parseInt(Left) alert(ParsedLeft) 以您尝试的方式获取样式只适用于内联CSS。对于通过样式表设置的CSS,请使用: 如果您只想要不带“px”或“

在我的简单代码中,我试图获取某个图像的marginLeft,但它会提醒“undefined”,而不是它应该提醒的300(css中的左边距是300)

这是我的密码,谢谢

var Left = document.getElementById("Shot").style.marginLeft;
var ParsedLeft = parseInt(Left)
alert(ParsedLeft)

以您尝试的方式获取样式只适用于内联CSS。对于通过样式表设置的CSS,请使用:


如果您只想要不带“px”或“em”的数字,您可以这样做:

var el = document.getElementById('Shot');
var style = window.getComputedStyle(el);
var left = style.getPropertyValue('margin-left');
left = left.substring(0, left.length - 2);
console.log(left);

您尝试这样做的方式是针对内联CSS。

您可以将您的HTML和演示发布在您的提琴中吗,它没有发出警告消息。
没有包装
在我使用它时仍然返回未定义,但由于某些原因它正在JSFIDLE上工作。您是否在正确的位置加载JavaScript?你的控制台向你显示了什么错误?我有作为小提琴手的确切代码,并添加了标记。你把它放在身体的头部还是末端?如果在头部,那么前四行将不会得到任何值,因为它们引用的是不存在的元素。
var el = document.getElementById('Shot');
var style = window.getComputedStyle(el);
var left = style.getPropertyValue('margin-left');
left = left.substring(0, left.length - 2);
console.log(left);