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