CSS样式未应用于Internet Explorer 7中的动态元素

Cra*_*lot 5 javascript css internet-explorer internet-explorer-8 internet-explorer-7

当我们在IE7中使用Javascript渲染动态元素时,不会应用CSS样式.当我们使用Web Developer工具栏查看页面时,不会显示动态元素.页面在Firefox,Chrome和Safari中呈现正常.

IE7无法将CSS样式应用于动态创建的元素吗?IE8正确呈现动态元素.

这个问题适用于IE8,因为我们使用meta标签强制IE8在IE7模式下呈现.

谢谢!

Cra*_*lot 11

我们发现了问题:我们不需要在新元素上使用setAttribute('class','cssClass'),而是使用setAttribute('className','cssClass'),其中'cssClass'是一些用户定义的CSS类.

当FF处理'class'属性时,IE会窒息,因为'class'是Javascript中的特殊关键字.因此,您必须使用'className'作为属性名称.

感谢大家的回复!