제어 대상을 찾기
document.getElementsByTagName
- 문서에서 태그의 이름을 통해 여러개의 엘리먼트를 가져온다.
- 찾는 태그의 이름에 대한 엘리먼트를 모두 조회 하기 때문에 유의 해야함.
<!DOCTYPE html>
<html>
<body>
<ul>
<li>HTML</li>
<li>CSS</li>
<li>javascript</li>
</ul>
<ol>
<li>HTML</li>
<li>CSS</li>
<li>javascript</li>
</ol>
<script>
var lis = document.getElementsByTagName('li');
for(var i=0; lis.length; i++){
lis[i].style.color = 'red';
}
</script>
</body>
</html>
document.getElementsByClassName
- 문서에서 클래스의 이름을 통해 여러개의 엘리먼트를 가져온다.
<!DOCTYPE html>
<html>
<body>
<ul>
<li>HTML</li>
<li>CSS</li>
<li>javascript</li>
</ul>
<ol>
<li>HTML</li>
<li class="active">CSS</li>
<li class="active">javascript</li>
</ol>
<script>
var lis = document.getElementsByClassName('active');
for(var i=0; i < lis.length; i++){
lis[i].style.color = 'red';
}
</script>
</body>
</html>
document.getElementById
<!DOCTYPE html>
<html>
<body>
<ul>
<li>HTML</li>
<li>CSS</li>
<li>javascript</li>
</ul>
<ol>
<li>HTML</li>
<li id="active">CSS</li>
</ol>
<script>
var li = document.getElementById('active');
li.style.color = 'red';
</script>
</body>
</html>
document.querySelector
- CSS 선택자를 만족하는 첫 번째 엘리먼트 객체를 반환한다.
<!DOCTYPE html>
<html>
<body>
<ul>
<li>HTML</li>
<li>CSS</li>
<li>javascript</li>
</ul>
<ol>
<li class="active">HTML</li>
<li class="active">CSS</li>
</ol>
<script>
var li = document.querySelector('li');
li.style.color = 'red';
</script>
</body>
</html>
<html>
<script defer src="./app.js"></script>
<body>
<button class="reset">button</button>
</body>
</html>
const resetbutton = document.querySelector('.reset');
resetbutton.addEventListener('click', () => {
alert('안녕하세요')
})
document.querySelectorAll
- CSS 선택자를 만족하는 모든 엘리먼트 객체를 반환한다.
<!DOCTYPE html>
<html>
<body>
<ul>
<li>HTML</li>
<li>CSS</li>
<li>javascript</li>
</ul>
<ol>
<li>HTML</li>
<li>CSS</li>
</ol>
<script>
var lis = document.querySelectorAll('li');
for (var name in lis){
lis[name].style.color = 'red';
}
</script>
</body>
</html>