我尝试在quirks-mode中将类添加到使用javascript与Internet Explorer 8的td-element中。这似乎工作,因为我可以看到添加的类,当我查看源,但我的CSS不会影响它,所以没有任何视觉上的变化。 我只是添加一个html类来改变背景颜色,但没有任何反应。 它运行在IE正常模式下时运行,但这不是一个选项,因为我无法更改站点,并且它运行在怪异模式下。向quirksmode中的元素添加类
编辑:
下面是一个简单的例子:
<html>
<head>
<style>
.style1 { background-color: #ff0000; }
.style2 { background-color: #00ff00; }
</style>
</head>
<body>
<table id="table1">
<tr>
<td>some text</td>
<td>goes on</td>
<td>and on</td>
</tr>
</table>
<script type="text/javascript">
var tableElement = document.getElementById("table1");
tableElement.setAttribute("class", "style1");
</script>
</body>
</html>
注意,它并没有在怪异模式虽然类获取添加(与IE 8测试)工作(无法使用IE开发人员工具查看)
您使用的直JS或库?你能添加js和生成的HTML吗? – 2010-03-04 09:37:19
我使用直线js,看看我的编辑 – apparat 2010-03-04 09:49:16
HTML类。不是CSS类。 CSS具有*类选择器*,它使*规则集*应用于具有* HTML类*的元素*或UA知道的特定XML模式中的类。 – Quentin 2010-03-04 12:08:23