• 클래스 속성값 전체를 가져오거나 수정할 수 있다.
elems.forEach(elem => {
if (elem.className === 'red') {
elem.className = 'blue';
}
});
elems.forEach(elem => {
if (elem.classList.contains('blue')) {
elem.classList.replace('blue', 'red');
}
});
<!DOCTYPE html>
<html>
<body>
<input type="text">
<script>
const input = document.querySelector('input[type=text]');
if (!input.hasAttribute('value')) {
input.setAttribute('value', 'hello!');
}
console.log(input.getAttribute('value')); // hello!
input.removeAttribute('value');
console.log(input.hasAttribute('value')); // false
</script>
</body>
</html>
<div id="divA">This is <span>some</span> text!</div>
document.getElementById('divA').textContent;
// This is some text!
document.getElementById('divA').textContent = '<h1>different!</h1>';
// <h1>different!</h1>
const ul = document.querySelector('ul');
console.log(ul.innerHTML);
/*
<li id="one" class="red">Seoul</li>
<li id="two" class="red">London</li>
<li id="three" class="red">Newyork</li>
<li id="four">Tokyo</li>
*/
const newElem = document.createElement('li');
const newText = document.createTextNode('Beijing');
// newText를 newElem 자식으로 DOM 트리에 추가한다.
newElem.appendChild(newText);
const container = document.querySelector('ul');
// newElem을 container의 마지막 자식으로 DOM 트리에 추가된다.
container.appendChild(newElem);
const removeElem = document.getElementById('one');
// container의 자식인 removeElem를 DOM 트리에 제거한다.
container.removeChild(removeElem);
const four = document.getElementById('four');
// inline 스타일 선언을 생성한다.
four.style.color = 'blue';
// font-size와 같이 '-'으로 구분되는 프로퍼티는 카멜케이스로 변환하여 사용한다.
four.style.fontSize = '2em';
선택한 DOM 요소를 가지고 어떻게 내가 원하는 대로 내용을 조작할 수 있을지 그 방법을 알게 되었다😀