Javascript Prototype.js返回className,而不是ie9中的类

Javascript Prototype.js返回className,而不是ie9中的类,javascript,prototypejs,Javascript,Prototypejs,我正在尝试创建新元素并为该元素添加类 new Element('div',{'class':'name'}); 示例 其他浏览器返回 <div class="name"></div> IE9报告 <div className="name"></div> 如何在prototype.js中修复此问题 new Element('div',{'class':'name'}); 与 您使用的版本在IE9中有缺陷(除了下面的版本外,没有测试其他

我正在尝试创建新元素并为该元素添加类

new Element('div',{'class':'name'});
示例 其他浏览器返回

<div class="name"></div>

IE9报告

<div className="name"></div>

如何在prototype.js中修复此问题

new Element('div',{'class':'name'});


您使用的版本在IE9中有缺陷(除了下面的版本外,没有测试其他版本的IE,也没有测试其他版本的Prototype)。我建议你更新原型。在控制台(F12工具)中进行测试:

1.7版:
(新元素('div',{className:'buggy'})).outerHTML
返回“”
(新元素('div',{class:'buggy'})).outerHTML
返回“”
版本1.6.0.3:
(新元素('div',{className:'buggy'})).outerHTML
返回“”
(新元素('div',{class:'buggy'})).outerHTML
返回“”

(很抱歉反应太晚,我只是需要在IE9中调试一下)

如何创建新元素并向其中添加一个类?我已经在format
newelement('div',{class':'name')下面创建了一个新元素我无法复制您的问题
className
是保存应用于元素对象中元素的类的对象属性-您是否混淆了2?您使用的原型版本是什么?这些都是相同的,元素构造函数在创建元素时会在幕后执行相同的操作您尝试过吗?根据几个来源,这些是不平等的,这解决了一些IE问题。
var mydiv = new Element('div');
mydiv.addClassName('name');
Version 1.7:
    (new Element('div', {className: 'buggy'})).outerHTML
        returns "<div class="buggy"></div>"

    (new Element('div', {class: 'buggy'})).outerHTML
        returns "<div class="buggy"></div>"

Version 1.6.0.3:
    (new Element('div', {className: 'buggy'})).outerHTML
        returns "<div className="buggy"></div>"

    (new Element('div', {class: 'buggy'})).outerHTML
        returns "<div className="buggy"></div>"