<!-- 클릭시 fadeIn - fadeOut - 투명도를 이용해 나오고 사라지고 효과 테스트 --> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> <script type="text/javascript" src="../jquery-1.7.2.min.js"></script> <script type="text/javascript"> $(document).ready(function(){//HTML과 자바스크립트 나누기 onload와 같은 효과 $("#fadeOutBtn").bind("click", function(){ $("img").fadeOut(3000); }); $("#fadeInBtn").bind("click", function(){ $("img").fadeIn(3000); }); $("#chk").bind("click", function(){ $("img").fadeToggle(3000); });
• bind(‘event type’,[data] , 처리 function) – Event 등록 • unbind(‘event type’) – Event 해제 • one(‘event type’, function) – 한번만 실행되는 event 처리 • live(“event type”, function) – 현재 조건이 맞거나 앞으로 조건이 맞을 모든 요소에 event 처리 – Ajax연동 시 강력 • event 도우미 메소드 – bind() 메소드를 wrapping한 메소드들로 event명을 메소드 명으로 사용 – http://api.jquery.com/category/events/ 참고 – ex : click(function(){}), mouseover(function(){})
• 처리 function – 구문 : function([event]){처리 코드} – 인수 : event 객체 받을 수 있음. – event 객체 property • data – bind() 에서 넘긴 Data • target – event 소스 객체
Traversing(탐색) 메소드 – 추가 필터링 • 조회한 요소들의 집합에서 원하는 요소를 찾는 메소드들 • eq(index) – index와 일치한 요소 조회 • filter(표현식) – 지정된 표현식과 일치하는 요소들 조회 • is(표현식) : – 조회한 요소들 중 표현식을 만족하는 요소가 있으면 true(하나라도 있 으면) 없으면 false • not(표현식) : – 표현식과 일치하지 않는 요소들 조회 • end() : – 필터링 이전 단계로 돌리는 메소드 • $(‘div’).eq(1).addClass(‘a’).end() -> $(‘div’) 중 첫번째 것에 ‘a’ 클래스를 붙인뒤 다시 $(‘div”) 선택상태로 돌린다.
• find(표현식) – 조회한 요소의 자식요소 중 표현식과 일치한 것을 검색 • add(표현식) – 조회한 요소에 표현식에 맞는 요소를 추가한다. • next([표현식]) – 조회한 요소 바로 다음에 오는 형제 요소 선택 • nextAll([표현식]) – 조회한 요소 다음의 모든 형제 요소
• prev([표현식]) – 조회한 요소 바로 전에 오는 형제요소 선택 • prevAll([표현식]) – 조회한 요소 이전의 모든 형제 요소 선택 • siblings([표현식]) – 조회한 요소의 모든 형제 요소(자신은 제외) 선택 • parent([표현식]) – 조회한 요소의 부모요소 • children([표현식]) – 조회한 요소의 자식 요소
Content/DOM 변경 및 조회 메소드 • html() – 선택요소의 html 내용을 가져옴. innerHtml과 동일 • html(value) – 선택요소에 인수로 받은 value를 넣는다. – value내에 html태그가 있는 경우 태그로 들어간다. • text() – 선택요소 내의 html태그 요소를 제외한 내용을 가져옴 • text(value) – 선택요소 내에 인수로 받은 value를 넣는다. – value내의 html태그도 text로 들어간다. • val() – input 태그의 value 값을 조회 • val(value) – 인수로 받은 value를 input 태그의 value 값을 설정
• append(value) – 선택요소내의 content 뒤에 value를 붙인다. • prepend(value) – 선택요소내의 content 앞에 value를 붙인다. • appendTo(selector) – 선택된 요소를 selector로 선택된 요소내 내용 뒤에 붙인다. • prependTo(selector) – 선택된 요소를 selector로 선택된 요소내 내용 앞에 붙인다.
• after(value) – 선택된 요소 뒤에 value를 붙인다. • before(value) – 선택된 요소 앞에 value를 붙인다. • insertAfter(selector) – 선택된 요소를 selector 뒤에 붙인다. • insertBefore(selector) – 선택된 요소를 selector 앞에 붙인다. • remove() – 선택된 요소들을 삭제한다. • empty() – 선택된 요소들의 자식 요소를 삭제 한다.
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> <script type="text/javascript"> /* window.onload = startFn(); function startFn(){ alert("문서가 로딩되었네요.."); } */ /* window.onload = function(){//위에 것과 같은 코드 alert("문서가 로딩되었네요.."); var btn = document.getElementById("btn"); btn.onclick = btnClick; } function btnClick(){ alert("버튼이 클릭되었다."); } */ window.onload = function(){//위에 것과 같은 코드 alert("문서가 로딩되었네요.."); var btn = document.getElementById("btn"); btn.onclick = function(){ alert("버튼이 클릭되었다."); } }//위에 주석 문구 대신 이렇게 처리가능