プレースホルダテキストを実装していないブラウザでプレースホルダテキストを実装するためのJavaScriptをいくつか書いています。YUI3 JavaScript:プレースホルダテキストのCSSを取得する
私は成功した次のスタイル規則を使用して4B11クロム9とFxの中にプレースホルダーテキストをスタイルしました:
::-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 "サポートされていないブラウザのオブジェクトは不可能だと考えました。 これを行う唯一の方法は、私が知る限り、[JSCSSP](http://glazman.org/JSCSSP/)のようなものを使用して直接CSSを解析し、必要なCSSルール私はこれを行うためにYUI3モジュールを書くかもしれません。 –