Selectors API

Seungmin Lim·2022년 1월 18일
0

JavaScript

목록 보기
20/41

querySelector : 한개의 엘리먼트를 선택할 때.
querySelectorsAll : 여러개의 엘리먼트를 선택할 때.
Class명으로 select할 땐, .class명, id명으로 select할 땐, #id명 = CSS와 동일

HTML

<section id="section3">
<h1>Ex3 : Selectors API Level1  </h1>
<div>
<input class = "txt-x" type="text" value="0" dir="rtl"/>
+
<input class = "txt-y" type="text" value="0" dir="rtl"/>
<input class = "btn-add" type="button" value="="/>
<input class = "txt-sum" type="text" value="0" readonly dir="rtl"/>
</div>
</section>
JavaScript

//Ex3 : Selectors API Level1
window.addEventListener("load",function(){
    var section3 = document.getElementById("section3");
    var txtX = section3.querySelector(".txt-x");
    var txtY = section3.querySelector(".txt-y");
    var btnAdd = section3.querySelector(".btn-add");
    var txtSum = section3.querySelector(".txt-sum");

    btnAdd.onclick = function(){ 
        var x = parseInt(txtX.value);
        var y = parseInt(txtY.value);
        
        txtSum.value = x+y;
    };
});

꼭 class명과 id명이 아니어도 name,type,value등 다양한 속성을 이용해 선택할 수 있다!
예시:

<input name = "x" type="text" value="0" dir="rtl"/>
            +
<input name = "y" type="text" value="0" dir="rtl"/>
<input name = "btn-add" type="button" value="="/>
<input name = "sum" type="text" value="0" readonly dir="rtl"/>
window.addEventListener("load",function(){
    var section3 = document.getElementById("section3");
    var txtX = section3.querySelector("input[name='x']");
    //input 태그를 가진 것중 name값이 'x'인것을 선택.
});

0개의 댓글

관련 채용 정보