- 체인 컨텍스트를 유지하면서 제어의 대상이 되는 엘리먼트를 변경하는 기법
- chain 챕터참고
- http://api.jquery.com/category/traversing/
예제
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 | <!DOCTYPE html> < html > < head > < meta http-equiv = "Content-Type" content = "text/html; charset=UTF-8" /> < style > body{ font-size:11px; width:1000px; } #panel div,#panel li,#panel ul{ border:2px solid black; margin:10px; padding:10px; } #panel ul{ list-style: none; } #panel .s{ border:2px solid red; background-color: #808080; } #panel #root{ margin-top:0; } textarea{ width:982px; height:100px; font-size:11px; overflow: visible; } #help{ float:left; width:500px; height:450px; overflow-y: scroll; overflow-x: hidden } #panel{ float:left; width:500px; } #help table{ border:1px solid gray; border-collapse: collapse; width:100%; } #help table td{ border:1px solid gray; padding:5px; } #help .title{ color:white; background-color:#555; padding:3px; } #help .title.checked{ background-color:red; } </ style > </ head > < body > < div id = "wrapper" > < p > javascript을 입력 한 후에 엔터를 눌러주세요. < textarea id = "code" ></ textarea ></ p > < div id = "help" > < table > < tr id = "add" >< td >< div class = "title" >.add(selector)</ div >엘리먼트를 추가한다</ td ></ tr > < tr id = "andSelf" >< td >< div class = "title" >.andSelf()</ div >현재 엘리먼트 셋에 이전 엘리먼트 셋을 더 한다</ td ></ tr > < tr id = "children" >< td >< div class = "title" >.children([selector])</ div >자식 엘리먼트를 선택한다</ td ></ tr > < tr id = "closet" >< td >< div class = "title" >.closest(selector)</ div >가장 가까운 selector 조상 엘리먼트를 탐색한다</ td ></ tr > < tr id = "each" >< td >< div class = "title" >.each(function(index,Element))</ div >현재 엘리먼트 셋에 반복 작업을 실행한다</ td ></ tr > < tr id = "end" >< td >< div class = "title" >.end()</ div >이전 체인 컨텍스트로 돌아간다.</ td ></ tr > < tr id = "eq" >< td >< div class = "title" >.eq(index)</ div >현재 엘리먼트 셋에서 index에 해당하는 엘리먼트를 선택한다</ td ></ tr > < tr id = "filter" >< td >< div class = "title" >.filter(selector)</ div >현재 엘리먼트 셋에서 selector에 해당하는 엘리먼트를 선택한다</ td ></ tr > < tr id = "find" >< td >< div class = "title" >.find(selector)</ div >현재 엘리먼트 셋에서 selector에 해당하는 자손 엘리먼트를 선택한다</ td ></ tr > < tr id = "first" >< td >< div class = "title" >.first()</ div >현재 엘리먼트 셋 중 첫번째 엘리먼트를 선택한다</ td ></ tr > < tr id = "last" >< td >< div class = "title" >.last()</ div >현재 엘리먼트 셋 중 마지막 엘리먼트를 선택한다</ td ></ tr > < tr id = "next" >< td >< div class = "title" >.next()</ div >각각의 엘리먼트에 대한 다음 형재 엘리먼트를 선택한다</ td ></ tr > < tr id = "nextAll" >< td >< div class = "title" >.nextAll()</ div >각각의 엘리먼트에 대한 다음 형재 엘리먼트 전부를 선택한다</ td ></ tr > < tr id = "prev" >< td >< div class = "title" >.prev()</ div >각각의 엘리먼트에 대한 이전 형재 엘리먼트를 선택한다</ td ></ tr > < tr id = "prevAll" >< td >< div class = "title" >.prevAll()</ div >각각의 엘리먼트에 대한 이전 형재 엘리먼트 전부를 선택한다</ td ></ tr > < tr id = "siblings" >< td >< div class = "title" >.siblings()</ div >각각의 엘리먼트에 대한 형재 엘리먼트 전부를 선택한다</ td ></ tr > < tr id = "slice" >< td >< div class = "title" >.slice(start, [end])</ div >현제의 엘리먼트 셋 중 start에서 end까지의 엘리먼트를 선택한다</ td ></ tr > </ table > </ div > < div id = "panel" > < div id = "root" > div#root < div > div </ div > < div > div < ul > ul < li >li</ li > < li >li</ li > < li >li</ li > < li >li</ li > </ ul > </ div > < div > div </ div > </ div > </ div > </ div > < script > var $wrapper = $('#root').addClass('selected'); $('#code').keydown(function(e){ if(e.keyCode == 13){ eval($(this).val()); return false; } }).change(function(){ eval($(this).val()); }); $('tr').click(function(){ $(this).find('.title').toggleClass('checked'); }) </ script > </ body > </ html > |