为什么style.left在Javascript中不返回值?

为什么style.left在Javascript中不返回值?,javascript,Javascript,我试图检查div的左坐标,但它没有返回任何值。当我尝试检查alert()中的left值时,它显示为空。你能帮忙吗 浏览器是Firefox 8.0可能是因为您没有设置样式。left或在样式属性中设置CSSleft属性 element.style直接映射到style属性。它不提供计算样式 看看吧。如果您想查看左侧位置,而不是CSSleft属性的值,那么请查看。可能是因为您没有在style属性中设置style.left或CSSleft属性 element.style直接映射到style属性。它不提供计

我试图检查div的左坐标,但它没有返回任何值。当我尝试检查alert()中的left值时,它显示为空。你能帮忙吗


浏览器是Firefox 8.0

可能是因为您没有设置
样式。left
或在
样式
属性中设置CSS
left
属性

element.style
直接映射到style属性。它不提供计算样式


看看吧。如果您想查看左侧位置,而不是CSS
left
属性的值,那么请查看。

可能是因为您没有在
style
属性中设置
style.left
或CSS
left
属性

element.style
直接映射到style属性。它不提供计算样式


看看吧。如果要查看左侧位置,而不是CSS
left
属性的值,请参见。

这将只提供CSS属性
left
。如果要获取其实际坐标,请使用
getclientracts

var rects = document.getElementById("#myDiv").getClientRects(); //This returns a set of rectangles representing the element
var rect = rects[0]; //There is usually only 1 rectangle
alert(rect.left);

请注意,您不应使用
警报
进行调试。这就是
console.log
的用途。然后,如果安装了Firebug,您可以在Chrome的控制台或Firefox中看到输出<代码>警报
可能会误导,因为它会格式化某些内容。它的使用也非常烦人。

这只会为您提供CSS属性
left
。如果要获取其实际坐标,请使用
getclientracts

var rects = document.getElementById("#myDiv").getClientRects(); //This returns a set of rectangles representing the element
var rect = rects[0]; //There is usually only 1 rectangle
alert(rect.left);

请注意,您不应使用
警报
进行调试。这就是
console.log
的用途。然后,如果安装了Firebug,您可以在Chrome的控制台或Firefox中看到输出<代码>警报
可能会误导,因为它会格式化某些内容。使用它也很烦人。

我认为这是因为您在css中设置了该值,而没有使用内联样式属性。您应该使用我认为这是因为您在css中设置了该值,而没有使用内联样式属性。你应该使用

发布你的html和javascript。发布你的html和javascript。哇,我从没听说过。很酷。哇,我从没听说过。很酷。