1. Description
jQuery(":text") |
type이 text인 Element들을 찾는다. $(":text")는 $("input[type='text']")와 같고, $(":text")로 사용하기보다는 $("input:text")처럼 사용하는 것이 좋다. ※ 자세한 내용은 「5. See also」 또는 「6. Reference」 를 참고하세요. |
2. Example
#1버튼을 클릭하면 type이 text인 Element를 찾아서 배경색을 변경한다. 버튼을 클릭할 때마다 정해진 다른 배경색으로 변경된다.
Input Collections!!
[type="radio"] |
[type="checkbox"] |
[type="hidden"] is here... |
[HTML Code]
[//HTML Code]
3. Code
더보기
<!-- ---------------------------------------------------------
--
-- Author: 1q74.tistory.com
--
--------------------------------------------------------- -->
<!doctype html>
<html lang="ko">
<head>
<meta charset="utf-8">
<title>[1q74.tistory.com] javascript/jquery/selector/input</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.3/jquery.min.js"></script>
</head>
<body>
<div name="_1q74-example-root">
<div name="_1q74-example-1">
<h4>Input Collections!!</h4>
<table name="bigtech" border="1">
<tr>
<td>
<input type="text" name="text" value="[type='text']"/>
</td>
</tr>
<tr>
<td>
<input type="button" name="button" value="[type='button']"/>
</td>
</tr>
<tr>
<td>
<input type="image" name="image" src="https://www.google.com/images/branding/googlelogo/2x/googlelogo_color_92x30dp.png"/>
</td>
</tr>
<td>
<input type="submit" name="submit" value="[type='submit']"/>
</td>
</tr>
<tr>
<td>
<input type="file" name="file" value="[type='file']"/>
</td>
</tr>
<tr>
<td>
<input type="password" name="password" value="[type='password']"/>
</td>
</tr>
<tr>
<td>
<input type="reset" name="reset" value="[type='reset']"/>
</td>
</tr>
<tr>
<td>
<input type="radio" name="radio" value="[type='radio']"/>[type="radio"]
</td>
</tr>
<tr>
<td>
<input type="checkbox" name="checkbox" value="[type='checkbox']"/>[type="checkbox"]
</td>
</tr>
<tr>
<td>
<select name="select">
<option>option-1</option>
<option>option-2</option>
<option>option-3</option>
</select>
</td>
</tr>
<tr>
<td>
<textarea>textarea</textarea>
</td>
</tr>
<tr>
<td>
[type="hidden"] is here...
<input type="hidden" name="hidden" value="hidden"/>
</td>
</tr>
</table>
</div>
<div name="_1q74-example-bottom">
<br/>
<button name="btn-find">#1. $("[name='_1q74-example-1'] :text")</button>
</div>
</div>
<hr/>
<h5>[HTML Code]</h5>
<div name="_1q74-source">
</div>
<h5>[//HTML Code]</h5>
<script>
var elements = $("[name='_1q74-example-1'] :text");
var btnFind = $("[name='btn-find']");
var rainbowColors = [
"red",
"orange",
"yellow",
"green",
"blue",
"navy",
"purple"
];
var clickCount = 0;
btnFind.click(function() {
elements.each(function(i, el) {
const element = $(el);
let colorIndex = i + clickCount;
if(colorIndex >= rainbowColors.length) {
colorIndex %= rainbowColors.length;
}
if(!element.is("[style]")) {
element.parent().css("background", rainbowColors[colorIndex]);
}
});
++clickCount;
});
// ------------------------------------------------------
// 소스출력
// ------------------------------------------------------
var textSource = $("[name='_1q74-source']");
var exampleHtml = $("[name='_1q74-example-root']").html();
var specialCharLines = textSource.text(exampleHtml).html().split("\n");
textSource.html(specialCharLines.join("<br/>").replaceAll("\t", " "));
</script>
<style>
[name="_1q74-example-root"] {
min-height: 170px;
}
[name="_1q74-example-1"] {
min-height: 140px;
}
[name="_1q74-example-root"] [type="image"]{
width: 100px;
}
[name="_1q74-example-1"] td {
min-width: 100px;
min-height: 30px;
}
[name|="_1q74-example"] button
,[name="_1q74-source"] button {
background: lightgray;
border: 5px outset;
min-height: 30px;
}
[name|="_1q74-example"] button:active
,[name="_1q74-source"] button:active {
border: 2px inset;
min-height: 30px;
}
</style>
</body>
</html>
4. File
5. See also
pseudo-class, useversal-selector, jquery-extensions
6. Reference
https://api.jquery.com/text-selector/
'JavaScript > jQuery' 카테고리의 다른 글
【jQuery/Traversing】.add(selector) (0) | 2023.03.21 |
---|---|
【jQuery/Selector #62】:visible Selector (0) | 2023.03.15 |
【jQuery/Selector #60】:target Selector (0) | 2023.03.15 |
【jQuery/Selector #59】:submit Selector (0) | 2023.03.15 |
【jQuery/Selector #58】:selected Selector (0) | 2023.03.15 |