(Document Object Model)
var a = document.querySelector('.name');
var b = document.querySelectorAll('.name');
console.log(b[1]);
두개의 차이는 다가져오느냐 하나만 가져오느냐 인데
querySelectorAll 같은 경우 배열로 생각하면 편하다.
이번에는 클레스에다가 css 를 수정해주자
var b = document.querySelectorAll('.name');
b[0].style.border = '1px solid red';
b[1].style.border = '1px solid red';
b[2].style.border = '1px solid red';
클레스는 여러개닌깐 이럴 수 있다.
그런데 이렇게 해도 된다. 단.. 이렇게 하는 사람은 없을꺼다
var b = document.querySelectorAll('.name');
for(let i = 0; i<b.length; i++){
b[i].style.border = '1px solid red';
}
위 와 같이 하는게 더편하지 않을까 싶다
var link =document.querySelector('.name');
console.log(link.getAttribute('class'));
link.setAttribute('href','https://naver.com');
console.log(link.getAttribute('href'));
.s{
background: black;
}
link.classList.add('s'); //추가
link.classList.remove('s');//삭제
contains(); 있는지 없는지 판단하면 bool 형값을 준다.
console.log(link.classList.contains('s));
var elList = document.createElement('li');
elList.innerHTML = '<span>나는 스펜이야!</span>;
//지금 만들 이친구를 만들기만 했지 붙여넣지 않았다.
var elPapa = document.querySelector('.papa'); //부모태그
elPapa.appendChild(elList);
.btn{
font-size: 2rem;
}
<h1 id='i'>으아아악!</h1>
<button class="btn"> 클릭</button>
var btn = document.querySelector('.btn');
var mainTitle = document.querySelector('#i');
function btnClickHandler()) {
mainTitle.style.background ='red';
}
btn.addEventListener('click', btnClickHandler);