Установка свойства для всех для всех тегов страницы

mike

pmcoder
Установка свойства для всех тегов страницы

Задача следующая. Есть AJAX запрос и ответ.
В запросе нужно установить свойство style.cursor = "wait",
в ответе style.cursor = "default" для всех элементов страницы.

document.body.style.cursor = "wait" - устнавливет для только для body, а для дочерних эл-тов не устанавливает. Возможно ли установить сразу для всех? Если возможно, то как?
 

alekciy

Новичок
Используй document.styleSheets для получения всех подключеных к таблице стилей. document.styleSheets.item(индекс) для получения конкретной таблицы.
document.styleSheets.item(индекс).cssRules для получения всех правил в текущей таблице (т.е. всех селекторов).
document.styleSheets.item(индекс).cssRules.item(индекс) для получения конкретного селектора (body {...} например).
document.styleSheets.item(индекс).cssRules.item(индекс).style.setProperty(имя, значение,'') для задания/изменения конкретного правила в текущем селекторе текущей таблицы стилей (body{cursor: wait} к примеру).

Поэтому в цикле перебрать все таблицы стилей и назначить нужно для каждого селектора.
 

BRat

o_0
Стили лучше не использовать, мало того что в опере не поддерживаются, так еще и в ИЕ урезаны.


document.getElementsByTagName("*");
 

alekciy

Новичок
Это да. Хотя по нормальному это через стили и делается.

А насчет Оперы зря ;)
 

denver

?>Скриптер
...
Поэтому в цикле перебрать все таблицы стилей и назначить нужно для каждого селектора.
Приехали, а паттерн * не знаком?
* { cursor: wait !important }

ЗЫ. Да и попахивает от всех этих
document.styleSheets.item(индекс).cssRules.item(индекс).style.setProperty(имя, значение,'')
Проще уж создать свою "таблицу" стилей через document.createElement('STYLE'). А можно ее создать статично и сказать disable а в нужный момент делать enable.
 
Сверху