λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
JavaScript

[JavaScript] μš”μ†Œ 선택 λ©”μ„œλ“œ μ•Œμ•„λ³΄κΈ°

by 코딩곡책 2022. 8. 5.
λ°˜μ‘ν˜•

μš”μ†Œ 선택


μš”μ†Œλ₯Ό 직접 μ„ νƒν•˜λŠ” λ©”μ„œλ“œ

λ©”μ„œλ“œ μ„€λͺ…
getElementById() document.getElementByid('content')일 경우, HTML μš”μ†Œ 쀑 id 속성이 'content'인 μš”μ†Œλ₯Ό 선택
getElementsByClassName() document.getElementsByClassName('menu')일 경우, HTML μš”μ†Œ 쀑 classλͺ…(名)이 'menu'인 μš”μ†Œλ“€μ„ 선택
getElementsByTagName() document.getElementsByTagName('ul')일 경우, HTML μš”μ†Œ 쀑 νƒœκ·Έλͺ…이 'ul'인 μš”μ†Œλ“€μ„ 선택
getElementsByName() document.getElementsByName('txt')일 경우, HTML μš”μ†Œ 쀑 nameλͺ…이 'txt'인 μš”μ†Œλ“€μ„ 선택
querySelector() μš”μ†Œμ˜ 선택 방법이 CSS 선택 방법과 동일. μ„ νƒλœ μš”μ†Œ 쀑 첫 번째 μš”μ†Œλ§Œ 선택

document.querySelector('.lnb')
document.querySelector(div)
document.querySelector('#gnb li')
querySelectorAll() querySelector()λŠ” μ„ νƒλœ μš”μ†Œ 쀑 첫 번째 μš”μ†Œλ§Œ μ„ νƒν•˜λŠ” 반면, querySelectorAll()은 λͺ¨λ“  μš”μ†Œλ₯Ό 선택

μ˜ˆμ‹œ

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <title>μš”μ†Œλ₯Ό 직접 μ„ νƒν•˜λŠ” λ©”μ„œλ“œ</title>
    <script>
        window.onload = function() {
            var list1 = document.querySelector('#box1 > ul > li');
            var list2 = document.querySelectorAll('#box2 > ul > li');
            console.log(list1);
            console.log(list2);
            // list1.style.background = "#ff6600";
            // list2[0].style.background = "#ccc";
            // list2.item(1).style.background = "#ddd";
        };
    </script>
</head>
<body>
    <div id="box1">
        <ul>
            <li>λ‚΄μš©1</li>
            <li>λ‚΄μš©2</li>
            <li>λ‚΄μš©3</li>
        </ul>
    </div>
    <div id="box2">
    <ul>
            <li>λ‚΄μš©4</li>
            <li>λ‚΄μš©5</li>
            <li>λ‚΄μš©6</li>
        </ul>
    </div>
</body>
</html>
결과 보기
β€’ λ‚΄μš©1
β€’ λ‚΄μš©2
β€’ λ‚΄μš©3

β€’ λ‚΄μš©4
β€’ λ‚΄μš©5
β€’ λ‚΄μš©6
λ°˜μ‘ν˜•

λŒ“κΈ€


Reference Book

JavaScript
HTML
CSS
κ΄‘κ³  μ€€λΉ„μ€‘μž…λ‹ˆλ‹€.