
📅 2025-09-15
➡️ JavaScript에 대해 새롭게 알게 된 것 또는 헷갈리는 부분 정리 + 🤔❓
<div>, <a> 등)
document.getElementsByTagName(선택자)
document.getElementById(선택자)
document.getElementsByClassName(선택자)
document.querySelector(선택자)
null)document.querySelectorAll(선택자)
.addEventListener로 이벤트 등록(클릭 했을 때)document.querySelector(".btn").addEventListener("click", function () {
// 여기에 코드 작성
document.querySelector(".btn").innerHTML = "눌렀다!";
});var, let, const 세 가지 방법으로 선언할 수 있음변수를 선언한다 == 내가 이 저장소 쓸게~
할당한다 == 내가 이 저장소에 이거 넣을게~
varundefinedlet{ } )를 가지며, 재선언이 불가능하지만 재할당은 가능constconst로 선언된 걸 상수 (변하지 않는 값)이라고 표현innerText
display: none 등)는 가져오지 않음textContent
innerHTML
<div id='content'>
안녕~
<span style='display:none'>숨겨진 텍스트</span>
</div>
const content = document.getElementById('content');
// 사용자에게 보여지는 텍스트만 가져옴
console.log(content.**innerText**); // 안녕~
// 숨겨진 텍스트까지 포함해서 텍스트값을 모두 다 가져옴
console.log(content.**textContent**); // 안녕~ 숨겨진 텍스트
// html 전체를 다 가져옴
console.log(content.**innerHTML**); // 안녕~ <span style='display:none'>숨겨진 텍스트</span>
HTMLCollection
for...of 가능, forEach는 직접 사용 불가getElementById, getElementsByTagName, getElementsByClassNameNodeList
for...of, forEach 가능 (브라우저 호환성 주의)querySelector, querySelectorAll📎 https://developer.mozilla.org/ko/docs/Web/API/HTMLElement/innerText
📎 https://developer.mozilla.org/ko/docs/Web/API/Node/textContent
📎 https://developer.mozilla.org/ko/docs/Web/API/Element/innerHTML
📎 https://developer.mozilla.org/ko/docs/Web/API/HTMLCollection