【发布时间】:2009-01-18 00:41:02
【问题描述】:
好的,这里的人是我惊人的反重力图书馆。我试图将它定义为一个对象文字,呃,我读到所有酷孩子正在做的事情是为了封装他们的库。基本测试表明它工作正常,但我似乎无法从我的对象内部看到 document.body。
应该发生的是,当我单击“它正在工作”页面时应该发出警报。相反,我得到一个 document.body=null 错误。是什么赋予了?我的身体在哪里?为什么我不能为它设置鼠标事件?我浪费了我整个星期五的时间!呸!
antigrav={
activate:function(){
// turn on antigrav
document.body.onmousedown = antigrav.startPan();
},
startPan:function(event){
alert('it is working!');
},
}
document.onload=antigrav.activate();
【问题讨论】:
-
酷孩子们也在添加事件监听器。 ;) 见:quirksmode.org/js/events_advanced.html
-
所以,我听说过一些很酷的孩子这样做的传言,但它有什么比仅仅为元素事件分配函数更好的呢? myel.onclick=foo;似乎比 myel.addEventListener('onclick',foo,false) 容易多了,对吧?