我正在尝试创建新元素并为该元素添加类。
new Element('div',{'class':'name'});
示例 其他浏览器返回
<div class="name"></div>
IE9返回
<div className="name"></div>
我们如何解决prototype.js中的这个问题
答案 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中进行调试)