CSSセレクターを使用して 'text'タイプの入力フィールドをどのようにターゲットにできますか?
input[type=text]
または、フォーム内のテキスト入力に制限する
form input[type=text]
または、myForm
というIDを持つと仮定して、さらに特定の形式に制限する
#myForm input[type=text]
注意:これはIE6ではサポートされていないので、IE6用に開発したい場合は(Yi Jiangが提案したように)IE7.jsを使用するか、すべてのテキスト入力にクラスを追加します。
参照: http://www.w3.org/TR/CSS2/selector.html#attribute-selectors
指定されているため /デフォルトの属性値は属性セレクタで常に選択できるとは限らないため、テキスト入力がレンダリングされるマークアップの他のケースをカバーしようとすることができます。
input:not([type]), // type attribute not present in markup
input[type=""], // type attribute present, but empty
input[type=text] // type is explicitly defined as 'text'
それでも、typeが定義されていても無効な値があり、type = "text"にフォールバックしている場合は、このままにします。それをカバーするために、他の既知のタイプではないすべての入力を選択します。
input:not([type=button]):not([type=password]):not([type=submit])...
しかし、このセレクタは非常にばかげているでしょうし、また 可能な型のリスト はHTMLに新しい機能が追加されて成長しています。
注意: :not
擬似クラス は、IE9以降でのみサポートされています。
ここで属性セレクターを使うことができます:
input[type="text"] {
font-family: Arial, sans-serif;
}
これはIE 7以降でサポートされています。 IE6をサポートする必要がある場合は、 IE7.js を使用してこのサポートを追加できます。
参照してください: http://reference.sitepoint.com/css/attributeselector 詳細については/
私は通常私のメインスタイルシートでセレクタを使用してから、すべての入力タイプにクラスを追加するie6固有の.js(jquery)ファイルを作成します。例:
$(document).ready(function(){
$("input[type='text']").addClass('text');
)};
そして、クラスを使ってie6固有のスタイルシートに私のスタイルをコピーします。そうすれば、実際のマークアップは少しきれいになります。
:text
セレクタを使用して、テキスト型のすべての入力を選択できます。
$(document).ready(function () {
$(":text").css({ //or $("input:text")
'background': 'green',
'color':'#fff'
});
});
:text
はjQueryの拡張機能であり、CSS仕様の一部ではありません。:textを使用するクエリでは、ネイティブのDOM querySelectorAll()メソッドで提供されるパフォーマンスの向上を利用することはできません。最近のブラウザでパフォーマンスを向上させるには、代わりに[type="text"]
を使用してください。これはIE6+
に対して機能します。
$("[type=text]").css({ // or $("input[type=text]")
'background': 'green',
'color':'#fff'
});
_ css _
[type=text] // or input[type=text]
{
background: green;
}
テーブル行フィールドに入力タイプのテキストフィールドがありました。コードでターゲットにしています
.admin_table input[type=text]:focus
{
background-color: #FEE5AC;
}
属性セレクタを使ってCSSの入力型テキストをターゲットにします
input[type=text] {
background:gold;
font-size:15px;
}
入力[タイプ=テキスト]
これにより、Webページ内のすべての入力タイプのテキストが選択されます。