Client/jQuery

[jQuery / ์ œ์ด์ฟผ๋ฆฌ] html ์š”์†Œ ์‚ฝ์ž…(์ถ”๊ฐ€ํ•˜๊ธฐ - before(), after(), prepend(), append()

meeeeejin 2020. 6. 17. 16:58

html ์š”์†Œ ์‚ฝ์ž…ํ•˜๊ธฐ

 

jQuery๋ฅผ ์ด์šฉํ•ด ์š”์†Œ๋ฅผ ์‚ฝ์ž…ํ•˜๋Š” ๋ฉ”์†Œ๋“œ๋Š” before, after, prepend, append ๋“ฑ์ด ์žˆ๋‹ค. 

๊ฐ๊ฐ์˜ ๋ฉ”์†Œ๋“œ๋งˆ๋‹ค ์š”์†Œ๊ฐ€ ์‚ฝ์ž…๋˜๋Š” ์œ„์น˜๊ฐ€ ์กฐ๊ธˆ์”ฉ ๋‹ค๋ฅด๋‹ˆ ์ž์‹ ์ด ์›ํ•˜๋Š” ์œ„์น˜์— ๋”ฐ๋ผ ์•Œ๋งž๊ฒŒ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค. 

 

 

 

<before()์„ ์ด์šฉํ•ด ์š”์†Œ ์‚ฝ์ž…ํ•˜๊ธฐ>

 

$(selector).before(content)

// ์ด๋•Œ content์— ๋“ค์–ด๊ฐˆ ์ˆ˜ ์žˆ๋Š” ๊ฐ’์€ HTML elements, jQuery objects, DOM elements์ด๋‹ค. 

 

.before()๋Š” selector ์ด์ „์— content๋ฅผ ์‚ฝ์ž…ํ•˜๋Š” ๋ฉ”์†Œ๋“œ์ด๋‹ค. 

 

$("h1").before("<div>Hello</div>");

// <h1></h1> ์ด์ „์— <div>Hello</div> ์‚ฝ์ž…

 

 

 

 

<after()๋ฅผ ์ด์šฉํ•ด ์š”์†Œ ์‚ฝ์ž…ํ•˜๊ธฐ>

 

$(selector).after(content)

 

.after()๋Š” selector ์ดํ›„์— content๋ฅผ ์‚ฝ์ž…ํ•˜๋Š” ๋ฉ”์†Œ๋“œ์ด๋‹ค. 

 

$("h1").after("<div>Hello</div>");

// <h1></h1> ์ดํ›„์— <div>Hello</div> ์‚ฝ์ž…

 

 

 

 

<prepend()๋ฅผ ์ด์šฉํ•ด ์š”์†Œ ์‚ฝ์ž…ํ•˜๊ธฐ>

 

$(selector).prepend(content)

 

.prepend()๋Š” selector์˜ ๋งจ ์•ž ์ž์‹ ์š”์†Œ๋กœcontent๋ฅผ ์‚ฝ์ž…ํ•˜๋Š” ๋ฉ”์†Œ๋“œ์ด๋‹ค. 

 

$("h1").prepend("<div>Hello</div>");

// h1์˜ ์—ด๋ฆฌ๋Š” ํƒœ๊ทธ ๋ฐ”๋กœ ๋’ค์— <div>Hello</div> ์‚ฝ์ž…

 

 

 

 

<append()๋ฅผ ์ด์šฉํ•ด ์š”์†Œ ์‚ฝ์ž…ํ•˜๊ธฐ>

 

$(selector).append(content)

 

.append()๋Š” selector์˜ ๋งจ ๋’ค ์ž์‹ ์š”์†Œ๋กœcontent๋ฅผ ์‚ฝ์ž…ํ•˜๋Š” ๋ฉ”์†Œ๋“œ์ด๋‹ค. 

 

$("h1").append("<div>Hello</div>");

// h1์˜ ๋‹ซํžˆ๋Š” ํƒœ๊ทธ ๋ฐ”๋กœ ์•ž์— <div>Hello</div> ์‚ฝ์ž…

 

 

 

 

 

 

before(), after(), prepend(), append() ์‚ฌ์šฉ ์˜ˆ์‹œ

 

์˜ˆ์‹œ1) div ์š”์†Œ ์ถ”๊ฐ€ํ•˜๊ธฐ

 

html ์ฝ”๋“œ
div ์š”์†Œ ์ถ”๊ฐ€ ์ „ ์‹คํ–‰ํ™”๋ฉด

 

div ์š”์†Œ ์ถ”๊ฐ€ํ•˜๋Š” js ์ฝ”๋“œ

 

js์ฝ”๋“œ๊ฐ€ ์ ์šฉ๋œ ์‹คํ–‰ํ™”๋ฉด

 

before์™€ after์™€๋Š” ๋‹ค๋ฅด๊ฒŒ prepend์™€ append๋Š” h1์š”์†Œ ๋‚ด์— ํฌํ•จ๋œ ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. 

 

 

 

 

๊ณต๋ถ€ํ•œ ๊ฒƒ์„ ์ •๋ฆฌํ•œ ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค. ์ˆ˜์ •ํ•  ๋ถ€๋ถ„์ด ์žˆ๋‹ค๋ฉด ์•Œ๋ ค์ฃผ์‹œ๋ฉด ๊ฐ์‚ฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค :)

 

 

728x90