문서를 제어하는 방법에 대한 내용
<script>
var list = document.getElementsByTagName('li');
for(var i= 0; list.length; i++){
list[i].style.color='red';
}
</script>
```
li태그의 문자를 가져와서 색을 빨간색으로 만든다.
그러나 이러면 li태그의 문자를 모두 가져오므로 범위를 좁힐 필요가 있다.
<ul>
<li> html</li>
<li> css</li>
<li> javascript</li>
</ul>
<ol>
<li> html</li>
<li> css</li>
<li> javascript</li>
</ol>
<script>
var unlist = document.getElementsByTagName('ul')[0];
//[0]으로 배열의 첫번째 값(0번째)을 가져오면
//unlist변수에 ul태그의 값이 담기게 된다.
var list = unlist.getElementsByTagName('li');
for(var i= 0; list.length; i++){
list[i].style.color='red';
} </script>
이렇게 ul태그의 li만 색이 변한 걸 볼 수 있다.
<script>
var list = document.getElementsByClassName('active');
for(var i= 0; list.length; i++){
list[i].style.color='red';
} </script>
```
이렇게 클래스네임이 active인 것만 색이 바뀌는 걸 볼 수 있다.
<script>
var list = document.getElementById('active');
list.style.color = 'powderblue';
```
querySelector를 써서 객체를 조회.
<ul>
<li> html</li>
<li> css</li>
<li > javascript</li>
</ul>
<ol>
<li> html</li>
<li class="active"> css</li>
<li > javascript</li>
</ol>
<script>
var list = document.querySelector('li');
list.style.color = 'red';
var list = document.querySelector('.active');
list.style.color = 'green';
.active에 대해서 .이 앞에 붙는 다는 것은. 클래스의 속성 값이 active인 엘리먼트들을 선택하는 선택자다. (element는 요소란 뜻.)
li태그들을 모두 선택하고 싶다면 querySelectorAll을 쓰면 된다.
<ul>
<li> html</li>
<li> css</li>
<li > javascript</li>
</ul>
<ol>
<li> html</li>
<li class="active"> css</li>
<li > javascript</li>
</ol>
<script>
var list = document.querySelectorAll('li');
for(var name in list){
list[name].style.color = 'green';
} </script>