Я пытаюсь добавить класс к элементу td, используя javascript с помощью Internet Explorer 8 в режиме quirks. Кажется, это работает, потому что я вижу добавленный класс при просмотре исходного кода, но мой css не влияет на него, поэтому ничего визуально не меняется.
Я просто добавляю html-класс, чтобы изменить цвет фона, но ничего не происходит.
Он работает при работе в обычном режиме IE, но это не вариант, поскольку я не могу изменить сайт, и он работает в режиме quirks.
EDIT:
Вот простой пример:
<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>
Обратите внимание, что он не работает в режиме quirks (протестирован с IE 8), хотя класс добавляется (его можно просмотреть с помощью инструментов разработчика IE)