Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
Tags
- 백준
- 자바스크립트
- html
- typescript
- js
- 실패율
- nestjs
- REST API
- 카카오
- javascript
- 자바스크립트의 역사
- ROT13
- Bandit
- 피보나치 수
- JavaStritp
- node
- linux
- 모던 자바스크립트
- await
- kakao
- 코딩테스트
- 프로그래머스
- graphql
- 코딩태스트
- typeorm
- mutation
- tr명령어
- vanila js
- Query
- RestAPI
Archives
- Today
- Total
꿀 떨어지는 코딩 양봉장
Node 선택 방법 본문
JavaScript에서 Node를 선택하는 다양한 방법들이 있습니다.
부모 자식 관계를 이용할 수도 있고 직접적으로 id, class, tag 등을 이용하여 Node를 선택할 수 있습니다.
- getElemetsByTagName()
- getElementsByClassName() && getElementById()
- querySelector()
getElemetsByTagName()
HTML 태그를 가져옵니다.
<section id = "sec1">
<h1></h1>
<ul>
<li></li>
<li></li>
<li></li>
</ul>
</section>
var lis = sec1.getElemetsByTagName("li");
lis[0].textContent = "Hello";
textContent: 안쪽에 있는 text
function ex1(){
let section2 = document.getElementById("section-2");
let inputs = section2.getElementsByTagName("input");
let txtX = inputs[0];
let txtY = inputs[1];
let btnAdd = inputs[2];
let textSum = inputs[3];
btnAdd.onclick = function(){
let x = parseInt(txtX.value);
let y = parseInt(txtY.value);
console.log(x+y);
textSum.value = x+y;
};
}
input에 순서 또는 개수가 바뀌면 배열에 순서도 바뀌게 됩니다.
getElementsByClassName() && getElementsById()
function ex2(){
//Ex 2: 엘리번트 선택방법 개선하기
let section2 = document.getElementById("section-2"); //id
let txtX = section2.getElementsByClassName("txt-x")[0]; //class
let txtY = section2.getElementsByClassName("txt-y")[0];
let btnAdd = section2.getElementsByClassName("add-btn")[0];
let textSum = section2.getElementsByClassName("txt-sum")[0];
btnAdd.onclick = function(){
let x = parseInt(txtX.value);
let y = parseInt(txtY.value);
console.log(x+y);
textSum.value = x+y;
};
}
getElementsByClassName은 배열이기 때문에 [0]을 해주어야 합니다.
querySelector()
function ex3(){
//Ex 3: querySelector 이용하기
let section3 = document.querySelector("#section-3"); //id
let txtX = section3.querySelector(".txt-x"); //class
let txtY = section3.querySelector(".txt-y");
let btnAdd = section3.querySelector(".add-btn");
let textSum = section3.querySelector(".txt-sum");
btnAdd.onclick = function(){
let x = parseInt(txtX.value);
let y = parseInt(txtY.value);
console.log(x+y);
textSum.value = x+y;
};
}
'Language > JavaScript' 카테고리의 다른 글
프라미스 (0) | 2021.07.14 |
---|---|
Rest API에 대해서 (0) | 2021.06.14 |
자바스크립트의 중요한 차별점 (0) | 2021.05.13 |
바닐라 자바스크립트 - momonton 만들기 with 노마드 코더 (0) | 2021.05.12 |
[Vanila JS]바닐라 자바스크립트란? (0) | 2021.05.09 |