>TIL: HTML data?

ํƒœํ˜„ยท2021๋…„ 3์›” 11์ผ
0

๐Ÿ™‹๐Ÿปโ€โ™€๏ธ ๋ชฉํ‘œ: ์ถ”๊ฐ€์ ์œผ๋กœ ํ•„์š”ํ•œ ๋‚ด์šฉ๋“ค์„ ํ™•์ธํ•ด์„œ ์ •๋ฆฌํ•ด๋ณด์ž.๐Ÿš€

1. HTML ๋ฐ์ดํ„ฐ ์†์„ฑ๋“ค


๐Ÿ™Œ HTML5์— ์ถ”๊ฐ€๋œ data attributes๋Š” MDN ์›น ๋ฌธ์„œ์— ์ž์„ธํžˆ ์•ˆ๋‚ด๋˜์–ด ์žˆ๋‹ค. ์ด๊ฒƒ์€ HTML์—์„œ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ œ๊ณตํ•˜๋Š” ์†์„ฑ์€ ์•„๋‹ˆ์ง€๋งŒ JS์™€ ์—ฐ๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ์ˆ˜๋‹จ์œผ๋กœ ๋งŒ๋“ค์–ด์กŒ๋‹ค. ์–ด๋–ป๊ฒŒ ๋ณด๋ฉด ์ƒ๊ฒจ๋‚  ์ˆ˜ ๋ฐ–์— ์—†์—ˆ๋˜ ์•„์ฃผ ํš๊ธฐ์ ์ธ ๊ธฐ์ˆ ์ด๋ฉฐ ํ•„์š”ํ•  ๋•Œ ์šฐ๋ฆฌ๊ฐ€ ์›ํ•˜๋Š” ์ •๋ณด๋ฅผ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ๊ณ , ์ถ”๊ฐ€๋œ ์†์„ฑ๊ณผ ์†์„ฑ๊ฐ’๋“ค์„ ์ด์šฉํ•ด์„œ ๋‹ค์–‘ํ•œ ์ˆ˜์ค€์˜ ์›น ํŽ˜์ด์ง€๋ฅผ ๊ตฌํ˜„ํ•ด ๋‚ผ ์ˆ˜ ์žˆ๋‹ค.

2. HTML ๋ฐ์ดํ„ฐ ์†์„ฑ ์ž‘์„ฑ ๋ฐฉ๋ฒ•


๐Ÿ™Œ ์ž‘์„ฑ ๋ฐฉ๋ฒ•์€ ๋งค์šฐ ์‰ฝ๋‹ค. data-* ์ด๋‹ค. camelCase ํ˜•ํƒœ๋กœ ์ž‘์„ฑํ•˜์ง€ ์•Š๊ณ  - ๊ธฐํ˜ธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ณด๊ธฐ ์ข‹๊ฒŒ ์ž‘์„ฑํ•œ๋‹ค.

๐Ÿšจํ•œ ๊ฐ€์ง€ ์ฃผ์˜ํ•ด์•ผ ํ•  ์ ์€ data ์†์„ฑ์€ ๋‹จ์ˆœํžˆ JS ๋กœ์ง์„ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ๋„๊ตฌ์ด๋‹ค.

์›น ๋ธŒ๋ผ์šฐ์ € ๊ฐœ๋ฐœ ํˆด์—์„œ ์šฐ๋ฆฌ๊ฐ€ ์ ์—ˆ๋˜ ๋ฐ์ดํ„ฐ ์†์„ฑ์ด ๋‹ค ๋‚˜์˜ค๊ธฐ ๋•Œ๋ฌธ์— ๋ฏผ๊ฐํ•œ ์ •๋ณด๊ฐ€ ๋‹ด๊ฒจ์ ธ ์žˆ๋‹ค๋ฉด ๋ณด์•ˆ์ƒ์˜ ๋ฌธ์ œ๊ฐ€ ์žˆ์„ ์ˆ˜ ๋ฐ–์— ์—†๋‹ค. ๋”ฐ๋ผ์„œ ์ค‘์š”ํ•œ ์ •๋ณด๋“ค์€ ๋”ฐ๋กœ ๋ณด๊ด€ํ•˜๋„๋ก ํ•œ๋‹ค.

<div data-index="1" data-display-name="team"></div>
<div data-index="2" data-display-name="team1"><div> 
profile
์•ˆ๋…•ํ•˜์„ธ์š”, ์ง€์‹์„ ๊ณต์œ ํ•˜๋Š” ๊ณต๊ฐ„์ž…๋‹ˆ๋‹ค.

0๊ฐœ์˜ ๋Œ“๊ธ€

๊ด€๋ จ ์ฑ„์šฉ ์ •๋ณด