๐Ÿ‹ Styles, Attributes and Classes

hayoungยท2023๋…„ 3์›” 22์ผ
0

JavaScript-DOM

๋ชฉ๋ก ๋ณด๊ธฐ
2/5
post-thumbnail

1. Styles

//์ง์ ‘ style ์„ค์ •ํ•˜๊ธฐ (inline)
messagebanner.style.backgroundColor = "#37383d";
messagebanner.style.width = "120%";

// inline์ด ์•„๋‹ˆ๋ฉด console์— ์ฐํžˆ์ง€ ์•Š์Œ
console.log(messagebanner.style.height);
// ๊ทธ ๋•Œ๋Š” getComputedStyle๋กœ ์ฐ๋Š”๋‹ค
console.log(getComputedStyle(messagebanner).height);

2. Attributes

const logo = document.querySelector(".nav__logo");
// can read standard attributes only
console.log(logo.alt);
console.log(logo.className); //nav__logo

// non-standard attribute
logo.setAttribute("designer", "kiwi");
console.log(logo.designer); //undefined
console.log(logo.getAttribute("designer")); //kiwi

// data attributes
console.log(logo.dataset.versionNumber)

3. Classes

logo.classList.add('c');
logo.classList.remove('c');
logo.classList.toggle('c');
logo.classList.contains('c'); 
profile
Persistence pays off.

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