Если вы еще не разобрались, вот альтернатива.Классифицируйте все ваши элементы так:
<div class="validate numeric">foo</div>
<div class="validate url">bar</div>
<div class="validate email">world</div>
Тогда это наверняка будет работать в IE8:
$$('.validate');
Я предполагаю, что вы пишете некоторый код для проверки формы, и это ошибкиэто может произойти.CSS для моей схемы будет выглядеть следующим образом:
.validate { color: red }
.numeric { margin: 1px }
.url { margin: 2px; }
.email { padding: 3px; }
В то время как ваша CSS-схема не будет модульной, что затруднит ее поддержку при добавлении новых и новых типов ошибок.
.validate_numeric,
.validate_url,
.validate_email {
color: red;
}
.validate_numeric { margin: 1px }
.validate_url { margin: 2px; }
.validate_email { padding: 3px; }