<!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_class/jquery-1.7.2.min.js"></script> <script type="text/javascript"> function jqueryTest(){ //속성으로 href를 가진 a 태그 의 text-decoration 제거 $("a[href]").css("text-decoration","none"); //href값이 HelloServlet a태그의 글색을 red로 변경 $("a[href=HelloServlet]").css("color","red"); //href값이 http로 시작하는 a 태그의 배경색을 cyan으로 변경 $("a[href ^= http]").css("background","cyan"); //href값이 Servlet로 끝나는 a 태그의 배경색을 gray으로 변경 $("a[href $= Servlet]").css("background","gray"); //href값에 o가 들어가는 모든 태그에 가운데 한줄 긋기 $("a[href *= o]").css("text-decoration","line-through")
기본 문법 • jQuery 라이브러리 등록 – <script>로 다운받은 파일 등록 – URL로 등록 • <script src="http://code.jquery.com/jquery-latest.js"> • Selector함수 – jQuery 함수를 적용할 요소를 찾는 함수 – jQuery(“selector”) 또는 $(“selector”) • Selector함수.jQuery커맨드 – jQuery커맨드는 jQuery가 지원하는 메소드임 – jQuery Chain • 예 – jQuery(“#layer”).html(“안녕”); – $(“p”).css(“color”, “red”).css(“background”, “blue”);
Selector를 이용해 HTML구조 접근 • 구조 태그 (HTML 태그) 와 Javascript 분리 – 동작을 HTML에 적용하기 위해 HTML 태그에 접근할 필요 – CSS기본 selector나 jQuery 정의 selector이용해 접근 • CSS selector 예 body{ background-color:#D024FE; } div#message_layer{ font-color:red; }
jQuery 기본문법 – selector 예 • $(‘a’) – page 내 모든 <a> • $(‘div a’) – page 내 <div> 하위에 있는 <a> • $(‘#test’) – id가 test인 태그 • $(‘.btn’) – class가 btn인 모든 태그 • $(‘tr:odd’) - <tr> 태그들 중 홀수번째들 • $(‘tr:last’) – 문서내의 마지막 <tr> • $(‘b:contains(‘hi’)) – hi를 content로 가진 b태그 • $(‘div:has(‘ul’)) - <ul>을 가진 <div> 태그 • $(‘input:checkbox’) – input태그중 checkbox • $(‘td nth-child(2n)’) –2의 배수 번째 <td>
$(document).ready(callback 함수) • jQuery 이벤트 메서드 중 하나 • 문서의 DOM 요소들을 조작 할 수 있는 시점에서 호출 • javascript의 load 이벤트와 비슷 • 예 $(document).ready(function(){ alert('a'); } );