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

μžλ°”μŠ€ν¬λ¦½νŠΈ : μš”μ†Œ 선택

by μ½”νŒŒμΉ΄ 2022. 8. 6.
728x90

μš”μ†Œ 선택

μžλ°”μŠ€ν¬λ¦½νŠΈμ˜ 각 μš”μ†Œλ₯Ό μ œμ–΄ν•˜κΈ° μœ„ν•΄μ„œλŠ” ν•΄λ‹Ή μš”μ†Œλ₯Ό 선택해야 ν•©λ‹ˆλ‹€. μš”μ†Œ 선택 λ©”μ„œλ“œμ— λŒ€ν•˜μ—¬ μ•Œμ•„λ³΄κ² μŠ΅λ‹ˆλ‹€.


μš”μ†Œ 직접 선택 λ©”μ„œλ“œ

λ©”μ„œλ“œ μ„€λͺ…
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()λŠ” λͺ¨λ“  μš”μ†Œλ₯Ό μ„ νƒν•©λ‹ˆλ‹€.

μ˜ˆμ‹œ

<script>
    window.onload = function() {
        var list1 = document.querySelector('#box1 > ul > li');
        var list2 = document.querySelector('#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>
<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>
결과보기
  • λ‚΄μš©1
  • λ‚΄μš©2
  • λ‚΄μš©3
  • λ‚΄μš©4
  • λ‚΄μš©5
  • λ‚΄μš©6
728x90

λŒ“κΈ€

κ°μ‚¬ν•©λ‹ˆλ‹€. πŸ¦™

CSS
κ΄‘κ³  쀀비쀑