Как заставить WebKit перерисовать / перекрасить для распространения изменений стиля?

У меня есть тривиальный JavaScript для изменения стиля:

sel = document.getElementById('my_id');
sel.className = sel.className.replace(/item-[1-9]-selected/,'item-1-selected');
return false;

Это прекрасно работает с последними версиями FF, Opera и IE, но не работает на последних версиях Chrome и Safari.

Это влияет на двух потомков, которые оказываются братьями и сестрами. Первый брат обновляется, а второй нет. Дочерний элемент второго элемента также имеет фокус и содержит<a> тег, который содержит вышеуказанный код впо щелчку приписывать.

Если я подтолкну, в окне Chrome «Инструменты разработчика» (например, снимите флажок и проверьте)любой атрибутлюбой элемент, второй брат обновляется до правильного стиля.

Есть ли обходной путь, чтобы легко и программно «подтолкнуть» WebKit к правильному выполнению?

Ответы на вопрос(25)

Ваш ответ на вопрос