Prototype.js在ie9中返回className而不是class

时间:2013-09-27 08:25:59

标签: javascript prototypejs

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

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

示例 其他浏览器返回

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

IE9返回

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

我们如何解决prototype.js中的这个问题

2 个答案:

答案 0 :(得分:0)

替换

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

var mydiv = new Element('div');
mydiv.addClassName('name');

答案 1 :(得分:0)

您使用的版本在IE9中是错误的(没有测试其他版本的IE,也没有测试其他版本的Prototype,除了以下版本)。我建议你更新Prototype。在控制台中测试(F12工具):

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>"

(对不起,迟到的回复,我只需要在IE9中进行调试)