Javascript 如何在Mootools中获得div的位置?

Javascript 如何在Mootools中获得div的位置?,javascript,html,mootools,Javascript,Html,Mootools,我是Mootools世界的新手,我正在学习它。我被困在一个维度的小案例中。这是我的代码,我被插入到JSFIDLE中: 守则: HTML mootools代码: var pos=$$('#animate').getPosition(); 警报(位置x) 我可以通过项目提醒getPosition,但我得到的结果是:myElement.getPosition().x-此结果=未定义:( 请更正我的代码,谢谢!您的mootools代码错误 $$表示,this.document.getElements

我是Mootools世界的新手,我正在学习它。我被困在一个维度的小案例中。这是我的代码,我被插入到JSFIDLE中:

守则: HTML

mootools代码:
var pos=$$('#animate').getPosition();
警报(位置x)

我可以通过项目提醒getPosition,但我得到的结果是:
myElement.getPosition().x
-此结果=未定义:(


请更正我的代码,谢谢!

您的mootools代码错误

$$表示,
this.document.getElements()
(或
Slick.search
现在)并返回一个新的元素集合(一个包含元素原型的元素数组)

$(“#animate”)
表示,返回一个id为animate的所有元素的集合(我希望您只有一个:-p)。结果是:
[object]
-一个HTML集合。然后对该集合应用
getPosition()
,它还将返回一个
[{x:nnnnnn,y:nnn}]
数组

无论如何,这就是它失败的原因

如何修复

当您打算通过id返回单个元素时,mootools对其非常具体:使用
document.id(“animate”)
$(“animate”)
的快捷方式。请注意,与jquery不同的是,#被放在这里-它与本机js
文档相同。getElementById(“animate”)
的作用,除了它做得更多之外(如扩展proto和分配uid)

如果不确定,请始终将结果记录在console.log中-它会显示数组

NB您无法获取不在dom中的元素的位置或大小,这是一个w/o语句