Я пишу JavaScript для реализации текста заполнителя в браузерах, у которых его нет.YUI3 JavaScript: получить CSS для текста заполнителя
Я успешно стиль замещающего текста в Chrome 9 и Fx 4B11, используя следующие правила стиля:
::-webkit-input-placeholder { color: #969696 !important; }
input:-moz-placeholder { color: #969696 !important; }
Теперь я хочу, чтобы мой JavaScript для извлечения данных из таблицы стилей в браузерах, которые не понимают эти правила, поэтому я могу вручную создать текст заполнителя.
Кто-нибудь знает, как я могу это сделать в YUI3? Я пробовал:
YUI().use('node',function(Y) {
var phColor = Y.all('::-webkit-input-placeholder').getStyle('color');
});
К сожалению, это просто возвращает: "неопределенными: не связан с любыми узлами {_query =" вход :: - WebKit-вход-заполнитель "_nodes =}"
Кто знает, как Я могу сделать это? Или, если это возможно?
Итак, я понял, что собственный CSS-объект во всех браузерах показывает только правила, которые браузер понимает, и поэтому находит «:: -webkit-input-placeholder "мысль о неподдерживаемых браузерах" невозможна. Единственный способ сделать это, насколько я могу судить, состоит в том, чтобы проанализировать CSS напрямую, используя что-то вроде [АОСС] (http://glazman.org/JSCSSP/), а затем выполнить поиск по полученной объектной модели для требуемого Правила CSS. Я могу написать модуль YUI3 для этого. –