原型.js在 ie9 中返回类名而不是类

Prototype.js return className instead of class in ie9

本文关键字:返回 js ie9 原型      更新时间:2023-09-26

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

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

其他浏览器返回

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

IE9 返回

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

我们如何在原型中解决此问题.js

替换

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

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

您使用的版本在IE9中存在错误(尚未测试其他版本的IE,也没有测试过除以下版本之外的其他版本的原型)。我建议您更新原型。在控制台(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中调试一下)