자바스크립트
자바스크립트 제어 할 태그 선택
whatd0udo
2024. 2. 17. 14:00
제어 할 태그 선택
웹 페이지의 특정 태그를 동적으로 선택하고 선택된 태그의 스타일 속성을 변경하는 방법 중 하나다.
getElementsById ( Id 선택자 )
- 가장 간단하고 효율적임
- 각 태그는 고유한 id를 가질 수 있어 id를 통해 해당 태그를 쉽게 선택
- html 코드에 id 속성 추가
- 동일한 id를 가진 태그가 여러개 존재할 경우 오류 발생
예시
<button id="my-button">버튼</button>
<script>
const button = document.getElementById("my-button");
button.addEventListener("click" , function(){
alert("success");
});
</script>
getElementsByClassName ( Class 선택자)
- 하나 이상의 태그에 동일한 클래스 이름을 부여하여 선택
- id 선택자 보다 유연하고 재사용 가능
- html 코드에 class 속성 추가
- 동일한 class를 가진 태그가 여러개 선택 가능
예시
<button class = "my-button"> 버튼 1 </button>
<button class = "my-button"> 버튼 2 </button>
<script>
const button = document.getElementsByClassName("my-button");
for(const button of buttons){
button.addEventListner("click",function(){
//버튼 클릭시 실행 할 코드
alert("hello");
});
};
getElementsByTagName (태그 이름 선택자 )
- 특정 태그 이름을 가진 모든 태그 선택
- 가장 간단하지만 선택 범위가 넓어 정확도가 낮을 수 있음
예시
const buttons = document.getElementsByTagName("button");
querySelector (css 선택자 )
- css선택자를 사용하여 태그 선택
- Id, 클래스 , 태그이름 , 속성 등을 조합하여 더욱 정교하게 선택 가능
- 가장 유연하고 가장 강력함
const buttons = document.querySelector(".my-button:first-child");