2010-03-02 70 views
1

我在原型原型丢失:元素

Event.observe(window, 'load', function() { 

$('li.home').setStyle({ 
    padding-top: '10px' 
}); 

}); 

使用这个脚本后,它给我的错误

missing : after property id 
padding-top: '10px'\n 

不是真的知道我做错了吗?

回答

2

setStyle uses the camelized version of the css property you wish to set。所以,padding-top应该是paddingTop

此外,$()期望该参数是一个字符串,其中包含元素的ID或要扩展的元素。

如果您想要选择与选择器匹配的多个元素,请使用$$()。请注意$$()返回一个数组,因此您必须通过枚举操作每个元素,或者使用Enumerable方法(如invoke)来调用每个元素。

尝试

Event.observe(window, 'load', function() { 

$$('li.home').invoke("setStyle", { 
    paddingTop: '10px' 
}); 

}); 
+0

嗨 - 感谢您的答复。改变这paddingTop给我 $(“li.home”)为空 $('li.home').setStyle({ – Tom

+0

糟糕,对不起,我已经更新了答案。 – HackedByChinese

+0

你先生 - 是一个传奇!:)非常感谢! – Tom