๋ฐฑ์—”๋“œ(Back-End) ๊ฐœ๋ฐœ/Java

์ œ์ด์ฟผ๋ฆฌ(jQuery)๋ž€?

rabo93 2025. 1. 20. 12:51
jQuery ๋ž€?

์›น ๊ฐœ๋ฐœ์—์„œ ์‚ฌ์šฉ๋˜๋Š” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ, HTML ๋ฌธ์„œ ์กฐ์ž‘๊ณผ ์ด๋ฒคํŠธ ์ฒ˜๋ฆฌ๋ฅผ ๊ฐ„๋‹จํ•˜๊ฒŒ ์ˆ˜ํ–‰

jquery-3.7.1.js
0.27MB

 

 

jQuery ํ™œ์šฉ ์˜ˆ์‹œ
<script src="${pageContext.request.contextPath}/resources/js/jquery-3.7.1.js"></script>
<script type="text/javascript">
    function useId(id) {
        // ์‚ฌ์šฉํ•  ์•„์ด๋””๋ฅผ ๋ถ€๋ชจ์ฐฝ์˜ ์•„์ด๋”” ์ž…๋ ฅ ํ…์ŠคํŠธ๋ฐ•์Šค์— ํ‘œ์‹œ
        // 1) ๊ธฐ๋ณธ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ฐ์ฒด ํ™œ์šฉ(opener ๊ฐ์ฒด๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๋ถ€๋ชจ์ฐฝ ์ง€์ • ๊ฐ€๋Šฅ)
// 			opener.document.querySelector("#id").value = id;

        // 2) jQuery ํ™œ์šฉ
        // 2-1) ์„ ํƒ์ž ์ง€์ • ์‹œ ์„ ํƒ์ž ๋’ค์— ๋‘๋ฒˆ์งธ ํŒŒ๋ผ๋ฏธํ„ฐ๋กœ opener.document ์ „๋‹ฌ
        $("#id", opener.document).val(id);
// 			2-2) $(opener.document).find() ๋ฉ”์„œ๋“œ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์„ ํƒ์ž ํƒ์ƒ‰
        $(opener.document).find("#id").val(id);
        // ----------------------------------------------
        // ํ˜„์žฌ์ฐฝ(์ž์‹์ฐฝ) ๋‹ซ๊ธฐ
        close(); // window ๊ฐ์ฒด ์ƒ๋žต
    }
</script>

 

jQuery ํŠน์ง•

- ์›น์—์„œ ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ๋Šฅ์˜ ๊ฐ„ํŽธํ™” (๋ฌธ์„œ ๊ฐ์ฒด ๋ชจ๋ธ(DOM) ์กฐ์ž‘, ์ด๋ฒคํŠธ ์ฒ˜๋ฆฌ, ์• ๋‹ˆ๋ฉ”์ด์…˜, AJAX ๋“ฑ์„ ๊ฐ„ํŽธํ•˜๊ฒŒ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์คŒ)

- ๋ณต์žกํ•œ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ฝ”๋“œ๋ฅผ ๊ฐ„๊ฒฐํ•˜๊ฒŒ ์ž‘์„ฑ

- jQuery์˜ ๋ชจ๋“  ๊ตฌ๋ฌธ์€ jQuery๋กœ ์‹œ์ž‘, ๊ตฌ๋ฌธ์„ ๋‹จ์ˆœํ™” ํ•˜๊ธฐ ์œ„ํ•ด jQuery ๋Œ€์‹  $๋กœ ์‚ฌ์šฉ

 

 

jQuery ์„ ํƒ์ž ์ข…๋ฅ˜

- ๊ธฐ๋ณธ ์„ ํƒ์ž

$("*") : ๋ชจ๋“  ์š”์†Œ๋ฅผ ์„ ํƒ

$(".class") : ์ง€์ •ํ•œ ํด๋ž˜์Šค๋ฅผ ๊ฐ€์ง€๋Š” ๋ชจ๋“  ์š”์†Œ๋ฅผ ์„ ํƒ

$("#id") : ์ง€์ •ํ•œ ID ์†์„ฑ์„ ๊ฐ€์ง€๋Š” ํ•˜๋‚˜์˜ ์š”์†Œ๋ฅผ ์„ ํƒ