Вы специально упоминаете Google Chrome.Chrome более строг в отношении стандартов, чем большинство, особенно если ваш документ имеет DOCTYPE.
Разметка <div id = 'status'>
вызывает у меня подозрение.Хотя большинство браузеров прощают обычные синтаксические ошибки, возможно, что, если id
пробел отделен от равенства, он будет рассматриваться как логический атрибут, который эквивалентен <div id="id">
.
. Вы можете проверить этооткройте консоль javascript (Shift + Ctrl + J) и посмотрите, что получится при наборе:
$('status')
$('id')
Для решения попробуйте это так:
<div id="status">
PS.Я полагаю, что вы на самом деле не хотите изменять стиль DIV, а диапазон, для которого корректно любое из следующего:
$$('#status .formw').style.backgroundColor = '#99e83f';
$$('#status span').style.backgroundColor = '#99e83f';
$('status').down('.formw').style.backgroundColor = '#99e83f';
$('status').select('span').style.backgroundColor = '#99e83f';