[HTML] data- 속성

hameeeΒ·2023λ…„ 9μ›” 7일
0

My HTML

λͺ©λ‘ 보기
3/7
post-thumbnail

🌈 ν•™μŠ΅μ„ μœ„ν•΄ Must-Know-About-Frontendμ—μ„œ κ°€μ Έμ˜¨ λ‚΄μš©μ„ μˆ˜μ •, μΆ”κ°€ν•˜μ—¬ μž‘μ„±ν•œ κΈ€μž…λ‹ˆλ‹€. κΈ°μ‘΄ λ‚΄μš©κ³Ό λŒ€λΆ€λΆ„ μœ μ‚¬ν•˜λ©° Summary 뢀뢄은 μΆ”κ°€ν•˜μ˜€μŠ΅λ‹ˆλ‹€.

Summary

data-
μΉ΄ν…Œκ³ λ¦¬HTML 속성
μ—­ν• DOM μžμ²΄μ— 좔가적인 데이터 μ €μž₯
λͺ©μ μ μ ˆν•œ 속성이 μ—†κ±°λ‚˜ μ‚¬μš©μžμ •μ˜ 데이터λ₯Ό λΉ„κ³΅κ°œλ‘œ μ €μž₯ν•˜κΈ° μœ„ν•΄ μ‚¬μš©
μ£Όμ˜μš”μ¦˜μ—λŠ” μ‚¬μš©μžκ°€ λΈŒλΌμš°μ €μ˜ inspect κΈ°λŠ₯을 μ‚¬μš©ν•˜μ—¬ μ‰½κ²Œ μˆ˜μ •ν•  수 μžˆμ–΄ μ‚¬μš©μ„ ꢌμž₯ν•˜μ§€ μ•ŠμŒ



JavaScript ν”„λ ˆμž„μ›Œν¬κ°€ 인기 있기 전에, ν”„λ‘ νŠΈμ—”λ“œ κ°œλ°œμžλŠ” λΉ„ν‘œμ€€ 속성, DOM μΆ”κ°€ ν”„λ‘œνΌν‹° λ“±μ˜ μ‘°μž‘ 없이, DOM μžμ²΄μ— 좔가적인 데이터λ₯Ό μ €μž₯ν•˜κΈ° μœ„ν•΄ data-속성을 μ‚¬μš©ν–ˆλ‹€. μ΄λŠ” μ μ ˆν•œ μ†μ„±μ΄λ‚˜ μš”μ†Œκ°€ μ—†λŠ” νŽ˜μ΄μ§€λ‚˜ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ— μ‚¬μš©μžμ •μ˜ 데이터λ₯Ό λΉ„κ³΅κ°œλ‘œ μ €μž₯ν•˜κΈ° μœ„ν•œ 것이닀.

μš”μ¦˜μ—λŠ”, data-속성을 μ‚¬μš©ν•˜λŠ” 것을 ꢌμž₯ν•˜μ§€ μ•ŠλŠ”λ‹€. κ·Έ 이유 쀑 ν•˜λ‚˜λŠ” μ‚¬μš©μžκ°€ λΈŒλΌμš°μ €μ˜ inspect κΈ°λŠ₯을 μ‚¬μš©ν•˜μ—¬ 데이터 속성을 μ‰½κ²Œ μˆ˜μ •ν•  수 μžˆλ‹€λŠ” 것이닀. 데이터 λͺ¨λΈμ€ JavaScript μžμ²΄μ— 더 잘 μ €μž₯되며, λΌμ΄λΈŒλŸ¬λ¦¬λ‚˜ ν”„λ ˆμž„μ›Œν¬μ˜ 데이터 바인딩을 톡해 DOM을 μ—…λ°μ΄νŠΈλœ μƒνƒœλ‘œ μœ μ§€ν•˜λŠ” 것이 더 λ‚«λ‹€.

<div data-username="john_doe">John Doe</div>
const element = document.querySelector('div');
const username = element.getAttribute('data-username');
console.log(username); // 좜λ ₯: "john_doe"

μ°Έκ³ 

0개의 λŒ“κΈ€