[daily study] DOM_제어대상 찾기
*본 글은 생활코딩 강의를 듣고 복습을 목적으로 작성되었습니다.
1. document.getElementsByTagName()
👉 대충 필기로 풀이해 보았는데 말로 설명하자면 TagName을 통해 여러개의 Element(tag)를 get(가져오라고)한다. 라고 보면 될 것 같다.
🔵 li의 이름을 가진 엘리먼트를 모두 불러올 때.
<!DOCTYPE html>
<html>
<body>
<ul>
<li>HTML</li>
<li>CSS</li>
<li>JavaScript</li>
</ul>
<script>
var lis = document.getElementsByTagName('li');
for(var i=0; i < lis.length; i++){
lis[i].style.color='blue';
}
</script>
</body>
</html>
👉 위의 코드는 html에 있는 li태그를 모두 가져와 글자색을 파란색으로 바꾼다.
🔵 문서중 맨위에 있는 ul의 li태그들을 가져올 때.
<!DOCTYPE html>
<html lang="ko">
<head>
<title>Document</title>
</head>
<body>
<ul>
<li>HTML</li>
<li>CSS</li>
<li>Javscript</li>
</ul>
<ol>
<li>HTML</li>
<li>CSS</li>
<li>Javscript</li>
</ol>
<script>
var ul = document.getElementsByTagName('ul')[0];
var lis = ul.getElementsByTagName('li');
for(var i = 0; i < lis.length; i++){
lis[i].style.color = 'blue';
}
</script>
</body>
</html>
👉 위의 코드는 html문서중 제일 첫번째에 위치한 ul태그의 li엘리먼트들을 불러와 글자색을 파란색으로 바꾼다.
2. document.getElementsByClassName()
🔵 문서중 active라는 이름을 가진 class를 모두 가져올 때.
<!DOCTYPE html>
<html>
<body>
<ul>
<li>HTML</li>
<li class="active">CSS</li>
<li class="active">JavaScript</li>
</ul>
<script>
var lis = document.getElementsByClassName('active');
for(var i=0; i < lis.length; i++){
lis[i].style.color='blue';
}
</script>
</body>
</html>
👉 active라는 이름을 가진 엘리먼트들을 불러와 글자를 파란색으로 바꾼다.
3. document.getElementById()
👏 id는 중복될 수 없기 때문에 Elements가 아닌 Element이다.
<!DOCTYPE html>
<html lang="ko">
<head>
<title>Document</title>
</head>
<body>
<ul>
<li>HTML</li>
<li id="active">CSS</li>
<li>Javscript</li>
</ul>
<script>
var lis = document.getElementById('active');
lis.style.color = 'blue';
</script>
</body>
</html>
👉 active라는 이름을 가진 id를 조회해서 글자의 컬러를 파란색으로 변경시켜준다. 성능면에서 가장 우수하다고 한다. 그래서 많이 쓰는듯.
4. document.querySelector()
🌹 하나의 객체만을 선택하며 같은 이름을 가진 객체가 여러개일 때 제일 첫번째 객체를 출력한다.
!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>JavaScript</li>
</ol>
<script>
var li = document.querySelector('li');
li.style.color='red';
var li = document.querySelector('.active');
li.style.color='blue';
</script>
</body>
</html>
👉 querySelertor에서 li를 조회하면 li중 하나만 출력되는데 제일 첫번째 li가 선택되어 출력된다.
👉 querySelertor에서 .active를 조회하면 active라는 이름을 가진 class중 첫번째가 출력된다.
5. document.querySelectorAll()
🌹 모든 객체를 조회한다.
<!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>JavaScript</li>
</ol>
<script>
var lis = document.querySelectorAll('li');
for(var name in lis){
lis[name].style.color = 'blue';
}
</script>
</body>
</html>
👉 모든 li를 선택하여 글자를 파란색으로 변경한다.
*본 글은 생활코딩의 제어 대상을 찾기 페이지에서 이론적인 부분을 가져왔음을 밝힙니다.
출처 : https://opentutorials.org/course/1375/6656
Author And Source
이 문제에 관하여([daily study] DOM_제어대상 찾기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@quiet_down/daily-study-DOM제어대상-찾기저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)