[JS] DOM Script

Chenยท2024๋…„ 6์›” 4์ผ
0

Javascript

๋ชฉ๋ก ๋ณด๊ธฐ
3/22
post-thumbnail

data-XXX

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>

dataset ๊ฐ์ฒด

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)


createElm

const pElm = document.createElement('p');

pElm.innerHTML = "<a href='#'>์•ˆ๋…•</a>๋ž„๋ž„๋ผ";


classList (add, remove, toggle)

className๊ณผ ๋น„๊ต

๊ฐ์ฒด.className = ''; // ๊ธฐ์กด ํด๋ž˜์Šค ์•„์˜ˆ ๋Œ€์ฒด
๊ฐ์ฒด.classList.add(''); // ํ•ด๋‹น ํด๋ž˜์Šค ์ถ”๊ฐ€

๊ฐ์ฒด.classList.remove(''); // ํ•ด๋‹น ํด๋ž˜์Šค ์‚ญ์ œ
๊ฐ์ฒด.classList.toggle('special');

code

<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>
profile
ํ˜„์‹ค์ ์ธ ๋ชฝ์ƒ๊ฐ€

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