script - jquery ํ๊ธฐ
- HTMLํ๊ทธ๋ค์ ํ๋ฉด์ UI์์๋ฅผ ๋ณด์ฌ์ฃผ๊ณ ์ ๋ ฅ์ ๊ฐ๋ฅํ์ง๋ง ๋ฐ์ดํฐ ์ฒ๋ฆฌ๋ ์๋จ.
- HTML ํ๊ทธ์ ๋ฐ์ดํฐ ์ฒ๋ฆฌ๋ฅผ ์ํด์๋ ์คํฌ๋ฆฝํธ๊ฐ ํ์ํจ. javaScript,jquery
- jquery๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์๋ ์ ์ธ ํ์ํจ
<script src="https://code.jquery.com/jquery-3.7.1.min.js"></script>
์ ์ด์ฟผ๋ฆฌ ๊ธฐ๋ณธ๋ฌธ๋ฒ
$(). //์ ์ด์ฟผ๋ฆฌ ๊ธฐ๋ณธ ๋ฌธ๋ฒ
$("selector").api();
์ฝ๋ ์์ฑ ์ค๋น
์๋ ๋ฐฉ๋ฒ
$(document).ready(function() { // ์ฌ๊ธฐ์ jQuery ์ฝ๋ ์์ฑ });
๊ฐ๊ฒฐํ๊ณ ์ผ๋ฐ์ ์ธ ๋ฐฉ๋ฒ
$(function() { // ์ฌ๊ธฐ์ jQuery ์ฝ๋ ์์ฑ });
๋ชจ๋ ํ์ผ์ ์์์ ๋ถํฐ ์ฝ๊ธฐ ๋๋ฌธ์
ํ๊ทธ ์ผ๊ธฐ ์ ์ ํ๊ทธ๋ฅผ ์ฌ์ฉํ๋ ์คํฌ๋ฆฝํธ๊ฐ ์๋ค๋ฉด ์จ์ ํ ๋ก๋ฉ ๋ชป๋จ.๋์ function์์ ๊ฐ๋ฌ๋์ผ๋ฉด ๋ฐ๋ก ์คํ๋์ง ์์
์๋ฐ์คํฌ๋ฆฝํธ์ function์ jquery์ function๊ณผ ๋ถ๋ฆฌํด์ ์ฌ์ฉํด์ผ ํจ(์ฃผ์)
ํ๊ทธ ์ ์ด
- ์ ์ดํ๊ณ ์ถ์ ํ๊ทธ ์ฐพ๊ธฐ
- id ์ด์ฉํ๊ธฐ: $("ํ๊ทธ์_์์ด๋")
- class ์ด์ฉํ๊ธฐ: $("ํ๊ทธ์_ํด๋์ค")
- name ์ด์ฉํ๊ธฐ: $("ํ๊ทธ์_๋ค์")
- ํ๊ทธ ์ด์ฉํ๊ธฐ: $("ํ๊ทธ_์ข ๋ฅ")
- ์์ฑ ์ด์ฉํ๊ธฐ: $("[์์ฑ=์์ฑ๊ฐ]")
<script>
$(function() {
$("ํ๊ทธ์_์์ด๋"): $("#infoBtn")
$("ํ๊ทธ์_ํด๋์ค"): $(".btnClass")
$("ํ๊ทธ์_๋ค์"): $("[name=infoBtn]")
$("ํ๊ทธ_์ข
๋ฅ"): $("input")
$("[์์ฑ=์์ฑ๊ฐ]"): $("disabled=disabled") $("type=button")
};
</script>
<body>
<input type="button" name="infoBtn" id="infoBtn" class="btbClass" disabled="disabled"></input>
</body>
์์ฑ์ด ์๋ ํ๊ทธ์ ์ ์ด ๋ฐฉ๋ฒ
<table border = "1"> <tr> <th></th> </tr> <tr> <td>aaa</td> <td>111</td> <td>qwer</td> <td>zxcv</td> <td>123qqq</td> </tr> </table>
๊ณต๋ฐฑ ์ด์ฉํ๊ธฐ
$("table tr td")
๊บฝ์ ์ด์ฉํ๊ธฐ
$("table > tr > td")
ํ๊ทธ์ ์ข ๋ฅ์ ์์(๋ฐฐ์ด ์ธ๋ฑ์ค) ์ด์ฉํ๊ธฐ
๊ฐ์ ํ๊ทธ๋ค์ ๋ฐฐ์ด๋ก ์ธ์ํ๋ค.
์ค๊ฐ์ ์ถ๊ฐ๋์ง ์์ ๊ฒ์ ๊ธฐ๋ํด์ผํจ. ์ธ๋ฑ์ค๋ฅผ ์ด์ฉํ๊ธฐ๋๋ฌธ์
$("td").eq().text();
ํ๊ทธ ๊ตฌ๋ถ์ ์ํ ํ
id๋ฅผ ์ ํํ ๋ ํ๊ทธ ์ข ๋ฅ๋ฅผ ๊ฐ์ด ์จ์ค ์ ์์
$("#userId") //๋์ผ $("input#userId") //๋์ผ
value๊ฐ
<body>
<input type="text" name="userId" id="userId" class="userIdfo" ></input>
</body>
- $(#userId).val(); //๊ดํธ๊ฐ ๋น์ด์๋๊ฑด ํ๊ทธ์ ๊ฐ์ ๊ฐ์ ธ์ค๋ ๊ฒ
- $(#userId).val("newUserId"); //๊ดํธ ์์ ๊ฐ์ ์ฃผ๋ฉด ์ด๊ฒ์ผ๋ก ๋์ฒดํ๋ ๊ฒ
value์ text
- val() text()
- value: ์ ๋ ฅํด์ ๋ณ๊ฒฝ ๊ฐ๋ฅํ ๊ฐ ex) input,
- text: ํ๊ทธ์์ ๊ฐ์ ์์ ํ ์ ์๋ ๊ฒ ex) table์ td
- selectํ๊ทธ์ optionํ๊ทธ๋ value,text ๋ ๋ค ๊ฐ๋ฅํจ
- ์์
<select> <option value="code01">๊ฐ์์ง</option> <option value="code02">๊ณ ์์ด</option> <option value="code03">์ต๋ฌด์</option> </select>
์ด๋ฒคํธ ํจ์ ์ถ๊ฐํ๊ธฐ
- ์ด๋ฒคํธํจ์์ ์ด๋ฆ์์ on์ ์ ์ธํ๊ณ ์ฌ์ฉํ๊ธฐ
$(#btn).click(function (){ });
- on์ ๋์๋ฐฉ์๊ณผ ํจ์ ์ถ๊ฐํ๊ธฐ
$(#btn).on("click", function (){ $(#chk).attr("checked", "checked") //์์ฑ์ถ๊ฐ });
- ์์ฑ ์ถ๊ฐ๋ .attr("์ถ๊ฐํ ์์ฑ", "ํด๋น ์์ฑ์ ๊ฐ")
$(#chk).attr("checked", "checked") //์์ฑ์ถ๊ฐ
ํ๊ทธ ํน์ง
- ๋ณ๊ฒฝ๋ถ๊ฐ
- disabled: ํ์์ผ๋ก ๋ณ๊ฒฝ๋๋ฉฐ ๋นํ์ฑํ(="disabled")
- readonly: ํด๋ฆญ๋ง ์๋จ(="readonly")
- checked: ์ฒดํฌ(="checked")
- ์ปค์ ์ฎ๊ธฐ๊ธฐ
- .focus()
- ๋ฎ์ด์ฐ๊ธฐ
- .html()
- ์์ ๋ด๋ถ์ ๋ด์ฉ์ ์์ ํ ๋์ฒดํ๊ณ ์๋ก์ด ๋ด์ฉ์ผ๋ก ๋ฎ์ด์ฐ๋ ๊ฒ
- ์ถ๊ฐํ๊ธฐ
- .append()
- ์ ํํ ์์ ๋ด๋ถ์ ๋ง์ง๋ง ์์ ์์๋ก ์ถ๊ฐ๋จ
์ฌ์ฉ์๋ฅผ ๋ฐฐ๋ คํ๋ ๋ก์ง
- ์ ๋ ฅ์ด ํ๋ ธ์ ๋ ํด๋น input์นธ์ผ๋ก focusํด์ฃผ๊ธฐ
- ์ค๋ณต๊ฐ์ ์ ๋ ฅํ์ ๋ ์ญ์ +focus
- ์ค๋ณตํ์ธ์ด ๋๋๋ฉด disable์์ฑ๊ณผ ํจ๊ป ์์ ๋ฒํผ ์์ฑํด์ฃผ๊ธฐ
๋ค๋ฅธ ๊ฐ์ ํ๊ธฐ
- $("์ ๋ ํฐ").html(oo); // html์ ๋ฎ์ด์ฐ๊ธฐ (๊ตณ์ด remove, append๋ก ํ ํ์ ์์)
- $("์ ๋ ํฐ").append(oo); // append์ ์ถ๊ฐํ๊ธฐ
'๐ฅ๏ธ ํ๋ก ํธ์๋ > JavaScript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๊ณต์ ] ํฐ์คํ ๋ฆฌ ์๋ ๋ชฉ์ฐจ ๋ง๋ค๊ธฐ, ๋ฐ๋ผ๋ค๋๋ ์๋ ๋ชฉ์ฐจ ์์ฑ ๋ฐฉ๋ฒ, ๋ชฉ์ฐจ ๋ค๋น๊ฒ์ดํฐ ๋ง๋ค๊ธฐ (์์ ์ฌ์ ์ด๋ณด์ ๊ฐ๋ฅ) (1) | 2023.12.09 |
---|---|
[Script] ์ฒดํฌ๋ฐ์ค (1) | 2023.12.07 |
[Script] ํ์๊ฐ์ ํ์ด์ง ๊ธฐ๋ฅ JavaScript/JQuery๋ก ๊ตฌํํ๊ธฐ (1) | 2023.12.07 |
[Node.js] Node.js ๋ง๋ณด๊ธฐ (0) | 2023.11.20 |
[JS] defer ์์ฑ (0) | 2023.11.12 |