Ваш код устанавливает для блока , содержащего , значение "display: none". После этого не имеет значения, что внутренняя <div>
является «display: block».
Ваша диагностическая техника выброса элемента неверна. Если вы используете что-то вроде отладчика Chrome или Firebug, вы увидите, что ваш элемент «ShowThis» действительно имеет «display: block» в своем атрибуте «style». Однако он не отображается, поскольку все его родительские элементы (включая тег <body>
) по-прежнему "display: none".
edit Я думаю, что проблема, вероятно, связана с порядком, в котором элементы страницы появляются в результате "getElementsByTagName ()". Если вы достигнете родительских элементов после дочерних элементов, тогда им будет присвоено значение «display: none» после для них установлено значение «display: block».
изменить еще раз & mdash; подтверждено. Элементы, возвращаемые функцией «getElementsByTagName ()», отображаются в в обратном порядке , что и в HTML. Таким образом, последний элемент, который ваш код видит во внешнем цикле , является контейнером <div>
для "ShowThis" <div>
.
редактировать еще раз о черт, я вижу - вы идете назад !! Durr. Если вы идете вперед по списку узлов, он должен работать.