Kickboy wrote:
> I'm trying to set the style of elements that are created through
> document.createElement() using the setStyle() function. Looks
> something like this:
>
> var newdiv = document.createElement('div');
> newdiv.setStyle({
> position: 'relative',
> width: '100px'
> ...
> });
Try this:
var newdiv = Element.extend(document.createElement('div'));
newdiv.setStyle({
position: 'relative',
width: '100px'
...
});
IE doesn't automatically extend new elements based on their Javascript prototype
even though it should since that's what prototype programming means. But oh
well.
Yes, IE doesn't support native prototypes for DOM stuff - only for core
JavaScript stuff like Array, Object, Function etc.
转自:http://www.mail-archive.com/prototype-core@googlegroups.com/msg00764.html
本文介绍如何在Internet Explorer中使用Prototype库的扩展方法来为通过document.createElement创建的元素设置样式。文中提到IE不支持为DOM元素进行原型扩展,仅支持核心JavaScript对象如Array、Object等。

被折叠的 条评论
为什么被折叠?



