고래씌
[jQuery] 2. 기본선택자(아이디 선택자, 태그 선택자, 클래스 선택자) 본문
1. 아이디 선택자
: 특정 고유한 아이디값을 가진 요소 하나만을 선택하고자 할 때
<h1 id="id1">ID1</h1>
<h1 id="id2">ID2</h1>
<script>
$(function(){
// 순수 js방식으로 아이디값으로 요소 선택
document.getElementById('id1').style.color = 'red';
document.getElementById('id1').innerHTML = 'H1 변경';
// jQuery 방식 => $("#아이디명")
$("#id1").css("color","pink");
$("#id2").html("h2변경");
// .html() : 선택된 요소의 innerHTML과 관련된 기능을 수행
})
</script>
▶ jQuery 방식으로 아이디 요소 선택
=> $("#아이디명")
ex)
☞ .html() : 선택된 요소의 innerHTML과 관련된 기능을 수행
☞ "h2변경"으로 값이 변경되어 출력됨
2. 태그 선택자
<p>JAVA</p>
<p>oracle</p>
<p>jdbc</p>
<h5>html</h5>
<h5>css</h5>
<h5>javascript</h5>
<script>
$(function(){
// 바닐라 자바스크립트 방식 => document.getElementsByTagName()
const p = document.getElementsByTagName('p');
// p.style = 'yellow'; // p태그 배열에 yellow가 추가됨
// p가 배열이기 떄문에 style 값을 적용할 수 없음
for(let i=0; i<p.length; i++){
p[i].style.color = 'red';
}
console.log(p);
// jQuery방식 => ${'태그명'}
$("h5").css("color","blue");
// 여러 종류의 태그들을 동시에 선택하고자 할때
$("p, h5").css("backgroundColor", "pink");
})
</script>
▶ jQuery 방식 => ${'태그명'}.css();
▶ 여러 종류의 태그들을 동시에 선택하고자 할 때
${'태그명','태그명'}.css();
3. 클래스 선택자
: 특정한 클래스 속성들을 가진 요소들을 선택하고자 할 때 사용
<h1 class="item">Class1</h1>
<h1 class="item select">Class2</h1>
<h1 class="item select">Class3</h1>
<script>
$(function(){
// 순수 js 방식
const items = document.querySelectorAll(".item");
items.forEach(function(item, index) {
item.style.color = 'orange';
item.onclick = () => console.log('클릭');
})
})
// jquery 방식
$(".select")
.css("backgroundColor",'lightgray')
.click(function(){
alert("클릭");
})
// click() : 클릭이벤트와 관련된 기능 수행
</script>
▶ jquery 방식
$(".select")
.css("backgroundColor",'lightgray')
.click(function(){
alert("클릭");
})
|
☞ 클래스가 "select" 요소를 선택하여 css 스타일을 주고, 클릭하면 알람창 "클릭"이 발생하도록 설정
☞ click() : 클릭이벤트와 관련된 기능 수행
'Front-End > jQuery' 카테고리의 다른 글
[jQuery] 6. 탐색(순회) 메소드 - 자손 (0) | 2023.11.15 |
---|---|
[jQuery] 5. 탐색(순회)메소드 - 조상 (0) | 2023.11.15 |
[jQuery] 4. 필터링 관련 선택자 및 메소드 (0) | 2023.11.15 |
[jQuery] 3. 추가선택자 (1) | 2023.11.14 |
[jQuery] 1. jQuery 개요(구문 작성, 라이브러리 연결방법 (0) | 2023.11.14 |