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
<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="utf-8">
    <script src="js/jquery.js"></script>
</head>
<body>
 
    <table border="1">
        <tr>
            <td>1</td>
            <td>2</td>                
            <td>3</td> 
        </tr>            
        <tr>
            <td>4</td>
            <td>5</td>                
            <td>6</td>                
        </tr>            
        <tr>
            <td>7</td>
            <td>8</td>                
            <td>9</td>                
        </tr>
    </table>
 
    <script>
 
        /* 
        prev()    이전요소 선택
        next()    다음요소 선택
        parent()  부모요소 선택
        eq()      랩퍼객체에서 몇번째 요소를 선택
        end()   메서드 체인에서 이전요소를 다시 선택한다. // end() 메서드 사용 지점에서 바로 이전 선택자반환메서드 결과로 돌아간다.
        */
 
        console.log($('table').end()); // document
        console.log($('table').find('tr').end()); // table
        console.log($('table').find('tr').find('td').end()); // tr, tr, tr
 
 
        $("tr:first>td:eq(1)").css("background","pink"// 2번 td
        .prev() // 1번 td
        .css("background","skyblue"//1번 td
        .end() // 2번 td
        .next() // 3번 td
        .css("background","lightgreen")
        .parent() // 1번째 tr
        .css("height",120) 
        .next() // 2번째 tr
        .children() // 4,5,6번 td
        .eq(1) // 5번 td
        .css("background","yellow")
        .parent() // 2번째 tr
        .next() // 3번째 tr
        .children() // 7,8,9 td
        .eq(2)
        .css("background","purple")
        .end(); // 7,8,9 td
 
    </script>
</body>
</html>


반응형
Posted by 힘없는염소