Advertisement
asimryu

jquery xml 샘플(2015.06.18)

Jun 17th, 2015
374
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 1.74 KB | None | 0 0
  1. <!doctype html>
  2. <html lang="ko">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>jQuery XML</title>
  6. <link rel="stylesheet" href="http://code.jquery.com/ui/1.11.4/themes/start/jquery-ui.css">
  7. <script src="http://code.jquery.com/jquery-latest.js"></script>
  8. <script src="http://code.jquery.com/ui/1.11.4/jquery-ui.js"></script>
  9. </head>
  10. <body>
  11. <table>
  12.     <tbody>
  13.         <tr>
  14.             <td>번호</td>
  15.             <td>과정</td>
  16.             <td>이름</td>
  17.             <td>소속</td>
  18.             <td>학년</td>
  19.         </tr>
  20.     </tbody>
  21. </table>
  22. <script>
  23.     $.ajax({
  24.         type: "GET",
  25.         url: "list.xml",
  26.         dataType: "XML",
  27.         success: function(xml){
  28.             $list = $(xml).find("student");
  29.             var sno = 0;
  30.             $list.each(function(){
  31.                 sno++;
  32.                 var classtitle = $(this).find("classtitle").text();
  33.                 var sname = $(this).find("sname").text();
  34.                 var school = $(this).find("school").text();
  35.                 var year = $(this).find("year").text();
  36.                 var tr = "<tr>";
  37.                 tr += "<td>" + sno + "</td>";
  38.                 tr += "<td>" + classtitle + "</td>";
  39.                 tr += "<td>" + sname + "</td>";
  40.                 tr += "<td>" + school + "</td>";
  41.                 tr += "<td>" + year + "</td>";
  42.                 tr += "</tr>";
  43.                 $("table > tbody").append( tr );
  44.             });
  45.         }
  46.     });
  47.     $("tr:first > td").css("background-color","gray");
  48.     $(document).on("mouseover","tr:not(:first-child) > td",
  49.         function(){
  50.             $(this).parent("tr").children("td").css("background-color","yellow");
  51.         }
  52.     );
  53.     $(document).on("mouseout","tr:not(:first-child) > td",
  54.         function(){
  55.             $(this).parent("tr").children("td").css("background-color","white");
  56.         }
  57.     );
  58.  
  59.     //과제
  60.     //첫 번째 줄을 제외하고 아무 줄이나 클릭하면,
  61.     //해당 줄의 학생 정보(번호, 과정, 이름, 소속, 학년)를 별도의 표로 만들어서 화면에 표시할 것.
  62. </script>
  63. </body>
  64. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement