У меня есть тривиальный 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.
Это затрагивает двух потомков, которые, возможно, являются братьями и сестрами. Первый sibling обновления, но второй doesnt. Ребенок второго элемента также имеет фокус и содержит тег <a> , который содержит указанный выше код в атрибуте onclick.
В окне "Инструменты разработчика" Chrome, если я подталкиваю (например, сниму и проверяю) какой-либо атрибут любого элемента, второй роднит обновляется до правильного стиля.
Есть ли обходной путь, чтобы легко и программно "подтолкнуть" WebKit к правильной работе?