DOM | QuerySelector, getElementsByClassName 등.. (HTML에서 제어 대상 찾기)
6331 단어 JavaScripthtmlDOMCSSCSS
1. getElementsByTagName
: 문서 전체에서 해당 태그이름에 있는 엘리먼트들을 반환해주는 메서드
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 ul = document.getElementsByTagName('ul')[0];
var lis = ul.getElementsByTagName('li');
for(var i=0; lis.length; i++){
lis[i].style.color='red';
}
</script>
</body>
</html>
- 위의 태그를 통해 ul안에 있는 li만 가져온다.
2. getElementsByClassName
: 클래스 이름으로 가져온다.
s 가 붙어있는 그 의미처럼 동일한 클래스 이름을 가진 모든 클래스를 다 가져온다.
3. getElementByID
: ID 값으로 가져온다.
- ID로는 단 한개만 부여할 수 있기 때문에 유니크한 대상이다.
- 성능은 가장 우수하다.
4. QuerySelector
: CSS 선택자를 이용해서 가져온다.
const a = document.querySelector('.class')
const b = document.querySelector('#idName')
const c = document.querySelector('div')
- 클래스, ID, 태그 등등 모든 성질을 전부 가져올 수 있다.
- 그 구분('
.
', '#
')만 잘 해주면 된다.
5. QuerySelectorAll
: 위의 셀렉터와 동일 하지만 한개가 아닌 모든 것을 가져온다.
- 가져와서 배열에 담는다.
Author And Source
이 문제에 관하여(DOM | QuerySelector, getElementsByClassName 등.. (HTML에서 제어 대상 찾기)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@xedni/DOM-제어-대상-찾기저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)