Javascript 如何在Mootools中获得div的位置?
我是Mootools世界的新手,我正在学习它。我被困在一个维度的小案例中。这是我的代码,我被插入到JSFIDLE中: 守则: HTMLJavascript 如何在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代码:
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语句