代码之家  ›  专栏  ›  技术社区  ›  Mathi Maheswaran

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

  •  0
  • Mathi Maheswaran  · 技术社区  · 12 年前

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

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

    实例 其他浏览器返回

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

    IE9返回

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

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

    2 回复  |  直到 12 年前
        1
  •  0
  •   Reeno    12 年前

    代替

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

    具有

    var mydiv = new Element('div');
    mydiv.addClassName('name');
    
        2
  •  0
  •   user1274995    11 年前

    你正在使用的版本在IE9中有缺陷(除了下面的版本外,还没有测试过IE的其他版本,也没有测试过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中调试它)