attr() 메서드 사용
3가지 형태로 사용
1) $(selector).attr(name, value);
2) 익명함수를 이용한 개별 속성의 값 추가
: $(selector).attr(name, function(index){});
[참고]
3) 익명함수 이용 & 객체를 활용한 속성 추가
: $(selector).attr(object);
$(function(){ $('img:eq(0)').removeAttr('width'); })
/* CSS */
.item_1 {background:red; color:white}
.item_2 {background:pink; color:white}
.item_3 {background:orange; color:white}
<!-- HTML -->
<h1 class="item_1">Header-0</h1>
<h1 class="item_2">Header-1</h1>
<h1 class="item_3">Header-2</h1>
jQuery
h1태그의 css속성 값을 구해서 텍스트노드로 만들고 그 텍스트노드를 내용으로 넣은 새로운 h1태그를 생성하여 body태그 안에 넣었다.
속성을 추출할 때에는 attr : src, size, width, height
스타일을 추출할 때는 css : background, color, border
1) 단순 스타일 추가 : $(selector).css(name, value);
2) 익명함수를 이용해서 인덱스 별로 다른 스타일 적용
: $(selector).css(name, function(index){ });
3) 객체 형식으로 두가지 이상 css를 동시에 적용
: $(selector).css(object);
1) html() : 문서 객체 내부의 글자와 관련된 모든 기능을 수행
2) text() :
문서 객체 내부의 글자와 관련된 모든 기능을 수행
선택자로 선택한 문서 "모든" 객체의 글자를 가져와 출력
1) $(selector).html(value);
➡ HTML 태그를 인식해 문자열 삽입
$(selector).text(value);
➡ HTML 태그를 인식하지 않음
⏬
2) 익명함수를 이용해서 태그 내부의 내용을 수정, 추가
$(selector).html(function(index, html){});
$(selector).text(function(index, html){});
1) remove(): 특정 문서 객체를 제거
2) empty(): 특정 문서 객체의 후손을 모두 제거
document.createElement() , document.createTextNode()
: “자바스크립트”에서 사용하던 문서객체 생성함수이다.
제이쿼리에서 문서 객체를 생성하는 방법
: $(selector).append(function(index){});
움직이는 img태그들
HTML
: img태그 6개가 공백없이 이어져 있음
jQuery
이미지가 1초마다 옆으로 계속 이동하는 코드
<h1>HEADER-1</h1>
<h2>HEADER-2</h2>
<hr>
<div></div>
<hr>
이동 & 복제
- 기존 문서 객체를 선택하고 문서 객체 삽입 메서드를 사용하면,
문서 객체가 "이동"
clone(): 문서 객체 복제
$(selector).clone()
$(selector).clone(Boolean dataAndEvents)
$(selector).clone(Boolean dataAndEvents, Boolean deepDataAndEvents)
CSS
HTML
기존 자바스크립트의 이벤트 연결은 태그 안에 onClick 같은 속성을 넣고, 자바스크립트 함수를 연결했지만,
제이쿼리는 직접 명령과 선택자로 태그를 선택하고, 그 문서객체에 이벤트 함수를 연결하여 실행
사용할 이벤트 함수 : on()
1) $(selector).on( 이벤트이름, 익명함수 );
2) $(select).on(object);
: 두 가지 이상의 이벤트와 그에 따른 실행 함수 지정
$(selector).hover(function(){}, function(){} );
$('h1').on('click', function(){});
$('h1').click(function(){});
context:selector가 적용하는 범위를 한정
특정 부분의 선택자를 선택하고 싶을 때 사용하는 매개변수
$(selector, context)
클릭된 div 안의 h1과 p를 따로 선택자로 쓰고자 할 때...
자손 선택자를 사용하고자 하는데 부모가 this 라면... $('this h1')
라고 쓰면 안된다.
this가 ''안에 들어가는 순간 this로 사용이 안되고 그냥 문자('this')로 인식
사용 형태 : $(selector).trigger(eventName);
HTML
: <h1>Start: </h1> <h1>Start: </h1> <h1>TRIGGER: </h1>
HTML
<div class="outer"> <div class="inner"></div> </div>
HTML
jQuery
title을 클릭하면 dropMenu가 보이게, 다시 클릭하면 안 보이게 코딩 하기
dropMenu메뉴가 보이면 각 나라에 마우스가 올라갔을 때 배경색과 글자색이 변하게하고,
마우스가 빠지면 원래색으로 돌아오게 하기 이 때, class와 css를 이용해도 됨
dropMenu중 하나를 클릭하면 선택된 나라의 국가번호가 num에 표시되게 하기 (자바에서 사용하던 substring을 여기서도 사용이 가능함)
HTML
CSS
-문제코드 🔽
.revers { background: #888888; color: white;}