Определить, задано ли свойство в CSS
Требуется определить, ЗАДАНО ЛИ свойство где-нибудь в CSS.
Встроенные функции .getComputedStyle и .currentStyle возвращают значение даже если CSS свойство для элемента не прописано (значение по умолчанию для браузера). Нужна функция вида function cssExists(element, styleName) { [code] }, которая возвращала бы true или false в том случае, если где-то в стилях указанное свойство прописано. |
console.log(object.style.color);
вот если стиль в классе прописан, то копаться надо.. имхо вернет не то что надо (не помню).. |
Проходим по всем стилям документа, проверяем каждый селектор через element.matchesSelector(selector) (с браузерными префиксами и костылем для старых браузеров). Подругому наверное никак.
|
danik.js, и так тоже может не сработать - если css-ка, например, с другого домена грузится.=)
Вариант - сравнить getComputedStyle чистого элемента из ифрейма и текущего. Но если в css указано точно такое-же значение как и дефалтное - не прокатит.(Честно говоря не догадываюсь зачем оно вообще надо) |
Цитата:
|
Цитата:
|
Часовой пояс GMT +3, время: 02:01. |