์ƒˆ์†Œ์‹

Front-End/JavaScript

์ œ์ด์ฟผ๋ฆฌ ๋น„๋™๊ธฐ ๋ฌธ์ œ ํ•ด๊ฒฐ

  • -

 

ํƒ€์ž„๋ฆฌํ”„์™€ ์ œ์ด์ฟผ๋ฆฌ๋ฅผ ํ•จ๊ป˜ ์‚ฌ์šฉํ•  ๋•Œ ๋ฐœ์ƒํ•˜๋Š” ๋ฌธ์ œ ์ค‘ ํ•˜๋‚˜๋Š” ์ œ์ด์ฟผ๋ฆฌ ์ฝ”๋“œ๊ฐ€ ๋น„๋™๊ธฐ๋กœ ์ถ”๊ฐ€๋˜์–ด DOM์ด ์™„์ „ํžˆ ๋กœ๋“œ๋˜๊ธฐ ์ „์— ์‹คํ–‰๋  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๋Š” ์ œ์ด์ฟผ๋ฆฌ ์ฝ”๋“œ๊ฐ€ ์‹คํ–‰๋˜๋Š” ์‹œ์ ์— ํ•ด๋‹นํ•˜๋Š” HTML ์š”์†Œ๊ฐ€ ์•„์ง DOM์— ์—†์„ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ด๋ฒคํŠธ ํ•ธ๋“ค๋Ÿฌ ๋“ฑ์ด ์—ฐ๊ฒฐ๋˜์ง€ ์•Š์•„ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๋ช‡ ๊ฐ€์ง€ ์ ‘๊ทผ ๋ฐฉ๋ฒ•์„ ๊ณ ๋ คํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค:

  1. ๋ฌธ์„œ ๋กœ๋“œ ํ›„ ์‹คํ–‰: ์ œ์ด์ฟผ๋ฆฌ ์ฝ”๋“œ๋ฅผ HTML ๋ฌธ์„œ๊ฐ€ ์™„์ „ํžˆ ๋กœ๋“œ๋œ ํ›„์— ์‹คํ–‰ํ•˜๋„๋ก ๋ณด์žฅํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด $(document).ready()๋‚˜ $(function() {...})์™€ ๊ฐ™์€ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
$(document).ready(function() {
    // ์—ฌ๊ธฐ์— ์ œ์ด์ฟผ๋ฆฌ ์ฝ”๋“œ ์ž‘์„ฑ
});
  1. ๋น„๋™๊ธฐ ์ฒ˜๋ฆฌ ์ดํ›„์— ์‹คํ–‰: ํƒ€์ž„๋ฆฌํ”„๋‚˜ ๋‹ค๋ฅธ ๋น„๋™๊ธฐ ์ฒ˜๋ฆฌ๊ฐ€ ์™„๋ฃŒ๋œ ํ›„์— ์ œ์ด์ฟผ๋ฆฌ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜๋„๋ก ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋น„๋™๊ธฐ ์ฒ˜๋ฆฌ๊ฐ€ ์™„๋ฃŒ๋œ ํ›„์— ์ฝœ๋ฐฑ ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•ด ์ œ์ด์ฟผ๋ฆฌ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
$.ajax({
    // ๋น„๋™๊ธฐ ์ฒ˜๋ฆฌ ์ฝ”๋“œ
    success: function(data) {
        // ๋น„๋™๊ธฐ ์ฒ˜๋ฆฌ ํ›„์— ์‹คํ–‰๋  ์ œ์ด์ฟผ๋ฆฌ ์ฝ”๋“œ
    }
});
  1. ์ด๋ฒคํŠธ ์œ„์ž„ ์‚ฌ์šฉ: ๋งŒ์•ฝ ํŠน์ • ์š”์†Œ์— ์ด๋ฒคํŠธ๋ฅผ ๋ฐ”์ธ๋”ฉํ•˜๋ ค๋Š” ๊ฒฝ์šฐ, ์ด๋ฒคํŠธ ์œ„์ž„์„ ์‚ฌ์šฉํ•˜์—ฌ ํ•ด๋‹น ์š”์†Œ๊ฐ€ ๋‚˜ํƒ€๋‚  ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ฆฌ์ง€ ์•Š๊ณ  ๋ถ€๋ชจ ์š”์†Œ์— ์ด๋ฒคํŠธ๋ฅผ ๋ฐ”์ธ๋”ฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
$(document).on('click', '#yourElementId', function() {
    // ํด๋ฆญ ์ด๋ฒคํŠธ ํ•ธ๋“ค๋Ÿฌ
});

์ด๋Ÿฌํ•œ ์ ‘๊ทผ ๋ฐฉ๋ฒ• ์ค‘ ํ•˜๋‚˜๋ฅผ ์„ ํƒํ•˜์—ฌ ์ฝ”๋“œ๋ฅผ ์ˆ˜์ •ํ•˜๋ฉด ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ๋ธŒ๋ผ์šฐ์ €์˜ ๊ฐœ๋ฐœ์ž ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ฝ˜์†”์— ํ‘œ์‹œ๋˜๋Š” ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๋ฅผ ํ™•์ธํ•˜๊ณ , ์–ด๋–ค ๋ถ€๋ถ„์—์„œ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜๋Š”์ง€ ํŒŒ์•…ํ•˜๋Š” ๊ฒƒ๋„ ๋„์›€์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

'Front-End > JavaScript' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[jQuery] ์ „์ฒด์„ ํƒ/์„ ํƒํ•ด์ œ ๊ตฌํ˜„  (0) 2023.02.04
Contents

ํฌ์ŠคํŒ… ์ฃผ์†Œ๋ฅผ ๋ณต์‚ฌํ–ˆ์Šต๋‹ˆ๋‹ค. ๐Ÿ˜Š

์ด ๊ธ€์ด ๋„์›€์ด ๋˜์—ˆ๋‹ค๋ฉด ๊ณต๊ฐ ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ๐Ÿ‘