
data-XXX= html5 ํ์ค ์ปค์คํ
์์ฑ
data- ํ์์ผ๋ก ์์ํ๋ฉด data-index, data-id, data-role ๋ฑ ์ด๋ค ์์ฑ์ด๋ ํ์์ ๋ฐ๋ผ ์์๋ก ์ถ๊ฐํ ์ ์์
<div class="characters">
<div class="person1">A</div>
<div class="person2">B</div>
<div class="person3">C</div>
</div>
<script>
const char = document.querySelector('.person1');
char.setAttribute('data-id', "์์ด๋ ์ฒดํฌ");
char.getAttribute('data-id');
</script>
data-XXXํํ์ ์์ฑ ๊ฐ์ ๊ฒฝ์ฐ,dataset์ ํตํด ๊ฐ์ ์ฝ๊ฒ ์ ๊ทผ ๊ฐ๋ฅ
const char = document.querySelector('.person1');
char.setAttribute('data-id', "์์ด๋ ์ฒดํฌ");
char.setAttribute('class', 'foo');
console.log(char.dataset);
// class ์์ฑ/๊ฐ์ dataset์ ์์


์ฆ, ๊ฐ์ ์ฝ์ด์ฌ ๋๋ ํธํ๊ฒ dataset ๊ฐ์ฒด์ ์์ฑ์ ์ ๊ทผํด์ ์ฝ์ด์ค๋ฉด ๋จ!
const char = document.querySelector('.person1');
char.setAttribute('data-id', "์์ด๋ ์ฒดํฌ");
char.dataset.id = 888; // โจ ๋ณ๊ฒฝ๋ ๊ฐ๋ฅ โจ
char.dataset.title = "์๋
!";
console.log(char.dataset);
console.log(char.dataset.title)

const pElm = document.createElement('p');
pElm.innerHTML = "<a href='#'>์๋
</a>๋๋๋ผ";

๊ฐ์ฒด.className = ''; // ๊ธฐ์กด ํด๋์ค ์์ ๋์ฒด
๊ฐ์ฒด.classList.add(''); // ํด๋น ํด๋์ค ์ถ๊ฐ
๊ฐ์ฒด.classList.remove(''); // ํด๋น ํด๋์ค ์ญ์
๊ฐ์ฒด.classList.toggle('special');
<script>
const charactersElm = document.querySelector('.characters');
const pElm = document.createElement('p');
const ilbuni = document.querySelector('.ilbuni');
pElm.innerHTML = "<a href='#'>์๋
</a>๋๋๋ผ";
charactersElm.appendChild(pElm);
ilbuni.classList.add('special');
// ilbuni.className = 'special';
// ilbuni.classList.remove('ilbuni');
ilbuni.classList.toggle('special');
ilbuni.classList.toggle('special');
</script>