:input【各種入力要素】
メモ
- 各種入力要素を選択
- パフォーマンス
- ネイティブ DOM querySelectorAll() 未使用の為、低速
.filter(":input")
の方が高速 ( 例 参照)
- ネイティブ DOM querySelectorAll() 未使用の為、低速
- 選択対象
構文
jQuery( ":input" ) 1.0
関連
例
<div id="id1">
<p>
<button><button></button>
<button type="button"><button type="button"></button>
<button type="submit"><button type="submit"></button>
<button type="reset"><button type="reset"></button>
</p>
<hr>
<p><input value='<input>'></p>
<p><input type="button" value='<input type="button">'></p>
<p><label><input type="checkbox"><input type="checkbox"></label></p>
<p><input type="file">:<input type="file"></p>
<p><input type="image" value='<input type="image">' alt='<input type="image">'></p>
<p><input type="password" placeholder='<input type="password">'></p>
<p>
<label><input type="radio" name="radio1"><input type="radio" name="radio1"></label>
<label><input type="radio" name="radio1" checked><input type="radio" name="radio1"></label>
</p>
<p><input type="reset" value='<input type="reset">'> <input type="submit" value='<input type="submit">'></p>
<p><input type="text" value='<input type="text">'></p>
<hr>
<p><input type="color">:<input type="color"></p>
<p><input type="date">:<input type="date"></p>
<p><input type="datetime-local">:<input type="datetime-local"></p>
<p><input type="email" placeholder='<input type="email">'></p>
<p><input type="month">:<input type="month"></p>
<p><input type="number" placeholder='<input type="number">'></p>
<p><input type="range">:<input type="range"></p>
<p><input type="search" value='<input type="search">'></p>
<p><input type="tel" placeholder='<input type="tel>"'></p>
<p><input type="time">:<input type="time"></p>
<p><input type="week">:<input type="week"></p>
<p><input type="url" placeholder='<input type="url">'></p>
<hr>
<select>:
<select>
<option><option>
<option><option>
<option><option>
</select>
<select size="5">
<option><option>
<option selected><option selected>
<option><option>
</select>
<hr>
<p><textarea><textarea></textarea></p>
</div>
<style>
.style11 { border:2px red dashed; }
.style12 { border:2px blue dashed; }
</style>
<script>
$( "#id1 :input" ).addClass("style11");
$( "#id1 :input[type='checkbox']" ).wrap( "<span></span>" ).parent().addClass("style12");
$( "#id1 :input[type='radio']" ).wrap( "<span></span>" ).parent().addClass("style12");
$( "#id1 :input[type='range']" ).wrap( "<span></span>" ).parent().addClass("style12");
</script>
<input type="file">:
<input type="color">:
<input type="date">:
<input type="datetime-local">:
<input type="month">:
<input type="range">:
<input type="time">:
<input type="week">:
<select>:
<div id="id2">
【同上】
<p>
<label><input type="radio" name="radio2"><input type="radio" name="radio2"></label>
<label><input type="radio" name="radio2" checked><input type="radio" name="radio2"></label>
</p>
【同上】
</div>
<style>
.style21 { border:2px blue dashed; }
.style22 { border:2px red dashed; }
</style>
<script>
$( "#id2 *" ).filter( ":input" ).addClass("style21");
$( "#id2 *" ).filter( ":input[type='checkbox']" ).wrap( "<span></span>" ).parent().addClass("style22");
$( "#id2 *" ).filter( ":input[type='radio']" ).wrap( "<span></span>" ).parent().addClass("style22");
$( "#id2 *" ).filter( ":input[type='range']" ).wrap( "<span></span>" ).parent().addClass("style22");
</script>
<input type="file">:
<input type="color">:
<input type="date">:
<input type="datetime-local">:
<input type="month">:
<input type="range">:
<input type="time">:
<input type="week">:
<select>: