JavaWebのJQuery(Day 03)DOM増削除と応用


dom追加削除
 <script type="text/javascript" src="script/jquery-1.7.2.js">script>
    <script>
        $(function () {
      

            $("

appendTo

"

).appendTo("form"); $("

prepend

"

).prependTo("form"); });
script> head> <body> <form action="" method="post"><input type="checkbox" id="checkedAllBox"> / <br> <input type="checkbox" name="items" value=" "> <input type="checkbox" name="items" value=" "> <input type="checkbox" name="items" value=" "> <input type="checkbox" name="items" value=" "> <br> <input type="button" id="checkedAllBtn" value=" "> <input type="button" id="checkedNoBtn" value=" "> <input type="button" id="checkedRevBtn" value=" "> <input type="button" id="sendBtn" value=" "> form> <div>1div> body>

2つのドロップダウンリストを左から右から左へ
<style type="text/css">
		select {
      
			width: 100px;
			height: 140px;
		}
		
		div {
      
			width: 130px;
			float: left;
			text-align: center;
		}
	style>
	<script type="text/javascript" src="script/jquery-1.7.2.js">script>
	<script type="text/javascript">
		//       
		$(function () {
      
			$("#btn1").click(function () {
      
				$("select:eq(0) option:selected").appendTo($("select:eq(1)"));
			});
			$("#btn2").click(function () {
      
				$("select:eq(0) option").appendTo($("select:eq(1)"));
			});
			//
			$("button:eq(2)").click(function () {
      
				$("select:eq(1) option:selected").appendTo($("select:eq(0)"));
			});
			$("button:eq(3)").click(function () {
      
				$("select:eq(1) option").appendTo($("select:eq(0)"));
			});
		});
	script>
head>
<body>

	<div id="left">
		<select multiple="multiple" name="sel01">
			<option value="opt01">  1option>
			<option value="opt02">  2option>
			<option value="opt03">  3option>
			<option value="opt04">  4option>
			<option value="opt05">  5option>
			<option value="opt06">  6option>
			<option value="opt07">  7option>
			<option value="opt08">  8option>
		select>
		
		<button id="btn1">       button>
		<button id="btn2">       button>
	div>
	<div id="rigth">
		<select multiple="multiple" name="sel02">
		select>
		<button>       button>
		<button>       button>
	div>

body>

動的な行レコードの追加と削除(カプセル化方法の最適化)
  • イベント応答関数のthisオブジェクトは、現在の応答イベントのdomオブジェクト
  • である.
  • $コア関数で作成されたJqueryのオブジェクトによって呼び出されるfind()メソッド:指定した式に一致するすべての要素を検索します.この関数は処理中の要素の子孫要素を見つける良い方法です.
  • ハイパーリンクラベルのクリックイベントをバインドした後、削除する要素を検索します$(this).parent().parent()は例ではtrタグであり、1つのデータのすべての値が含まれており、removeの前にconfirm()プロンプトで削除を確認するかどうかを示す(ifが成立すれば削除する)、削除するjqueryオブジェクト呼び出しfind()メソッドで削除する1つのデータのいずれかの値を検索し、ユーザプロンプト情報
  • を与えることができる.
    <link rel="stylesheet" type="text/css" href="css/css.css" />
    <script type="text/javascript" src="script/jquery-1.7.2.js">script>
    <script type="text/javascript">
    	$(function () {
          
    		//  id addEmp         
    		$("#addEmp").click(function () {
          
    			/*              */
    			var deleteFun = function () {
          
    				//        
    				var $deleteObj = $(this).parent().parent(); //         this          dom  
    				var text = $deleteObj.find("th:first").text();
    				if( confirm("      ["+ text +"] ?") ){
          
    					$deleteObj.remove();
    				}
    				return false; //         
    			}
    
    			var $empName = $("#empName").val(); //       input         
    			var $empEmail = $("#empEmail").val();
    			var $empSalary = $("#empSalary").val();
    
    			var $trObj = $("" +
    					"" + $empName + "" +
    					"" + $empEmail + "" +
    					"" + $empSalary + "" +
    					"Delete" +
    					"");
    			$trObj.appendTo("#employeeTable"); //         id employeeTable 
    			//                。                       。
    			$trObj.find("a").click(deleteFun); //        a        
    		});
    		//      3 ,                  ,                    
    		$("a").click(function () {
          
    			//        
    			var $deleteObj = $(this).parent().parent(); //         this          dom  
    			var text = $deleteObj.find("th:first").text();
    			if( confirm("      ["+ text +"] ?") ){
          
    				$deleteObj.remove();
    			}
    			return false; //         
    		});
    	});
    script>
    head>
    <body>
    	<table id="employeeTable">
    		<tr>
    			<th>  th>
    			<th>  th>
    			<th>  th>
    			<th> th>
    
    		tr>
    		<tr>
    			<th>  th>
    			<th>[email protected]th>
    			<th>15wth>
    			<th><a href="deleteEmp?id=001">Deletea>th>
    		tr>
    		<tr>
    			<th>  th>
    			<th>[email protected]th>
    			<th>16wth>
    			<th><a href="deleteEmp?id=002">Deletea>th>
    		tr>
    		<tr>
    			<th>  th>
    			<th>[email protected]th>
    			<th>17wth>
    			<th><a href="deleteEmp?id=003">Deletea>th>
    		tr>
    
    	table>
    
    
    	<div id="formDiv">
    		<h3>     h3>
    		<table>
    			<tr>
    				<th >    :th>
    				<th >
    					<input type="text" id="empName" name="empName">
    				th>
    			tr>
    			<tr>
    				<th >    :th>
    				<th >
    					<input type="text" id="empEmail">
    				th>
    			tr>
    			<tr>
    				<th >    :th>
    				<th >
    					<input type="text" id="empSalary">
    				th>
    			tr>
    			<tr>
    				<th colspan="2" align="center">
    					<button id="addEmp">  button>
    				th>
    			tr>
    		table>
    	div>
    body>