본문 바로가기
Java script

JavaScript_자바스크립트 구성 요소, DOM접근 메소드

by 디디찐 2022. 7. 27.
반응형

1. 단일 객체 반환 

document.getElementByID("ID");       Ex) document.querySelector("btnId");   => "What's your name?"
document.querySelector(".class");     Ex)document.querySelector("btn");      => "What's your name?"
document.querySelector("#ID");         Ex)document.querySelector("#btnId");  => "What's your name?"


2. 배열처럼 동작하는 HTMLCollection 객체 반환

document.getElementsByClassName("class")[index];       Ex)document.getElementsByClassName("contents")[0];  

                                                                                                  => "안녕하세요."
document.getElementsByTagName("tagName")[index];    Ex)document.getElementsByTagName("p")[0];  

                                                                                                  => "안녕하세요."


3. 배열처럼 동작하는 NodeList 반환

document.querySelectorAll("#ID");  

 

4. 자식노드 가져오기

document.body.childeNodes.item(index).   

 

5. 부모노드 가져오기

document.getElementById.parentNode       


 

<예시>

첫화면  / '진지니' 입력

 

<body>
    <div>
        <input type = "button" id="btnId" class = "btn" value= "What's your name?" />
        <p class = "contents">안녕하세요.</p>   
        <p></p>   
    </div>
    <script type="text/javascript">
        const button = document.getElementById("btnId");
        const contents = document.querySelector(".contents");    
        
        button.addEventListener("click",changeText);
    
        function changeText(){
            const name = prompt('Enter your name');
            contents.textContent += name + '님 반갑습니다.😊';
        }
    
    </script>
</body>

 

 


📌오류 정리

document.getElementsByClassName('btn')         => 오류 발생
  -> document.getElemntsByClassName('btn')[0]  => index값 작성 오류해결


 

반응형