1. 程式人生 > >jQuery 之修改文件結構-(DOM操作)

jQuery 之修改文件結構-(DOM操作)

插入和替換元素

第一組: (target).method(content),contentNodejQueryHTMLappend()prepend()after()before()replaceWith();(target).method(content) , content 可以是Node , jQuery物件 ,或 純文字內容 , HTML字元數 append() prepend() after() before() replaceWith(); 第二組:

NodejQueryHTMLappend()prepend()after()before()replaceWith();(contend).method(target); appendTo() prependTo() insertAfter() insertBefore() replaceAll(); 注意: 將文件中已存在的元素, 會從當前位置移走它

複製元素 : clone();

包裝元素: wrap() ,

刪除元素: empty() , remove(), unwrap() , detach()

上程式碼

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<title>this is a test</title>
	<style type="text/css">
		*{
			margin: 0;padding: 0;
		}
	</style>
  <script type="text/javascript" src="jquery-1.4.2.js"></script>
</head>

<body>

	    <div id="log"> <strong> Login </strong> </div>
	<a href="#" onclick="alert()">link</a>

    <div id="test">
    	<p class="one">this is a test</p>
        <p>A</p>
        <p>B</p>
        <p>C</p>
        <p>D</p>
        <p>F</p>
        <p>G</p>
    </div>
    <p>hello</p>
             
    <div id="spanCol">
    	<span>1</span> <br>
    	<span>2</span> <br>
    	<span>3</span> <br>
    	<span>4</span> <br>
    	<span>5</span> <br>
    </div>

</body>
</html>
<script>
	// 插入和替換元素
  var  textNode= document.getElementsByTagName("div")[0].firstChild; //獲取第一個div的第一個文字節點
   $("p").append(textNode);    //將textNode移動到所有的<p>元素後面, 成為她們的lastChild

   $("p").prepend("<strong>first:  </strong>");  //  將<strong>first:</strong> 插入到p元素的起始處成為firstChild

   $("#log").replaceWith("<h1 align='center'>welcome to  CSDN  </h1>");

   $(document.createElement("hr")).appendTo("h1"); //  在<h1>們插入<br> , 是<br>是<h1>的lastChild();
   //注意 appendTo(), to-     讀法,      把xxx 插入到xxx裡;
   //  append(),              讀法 ,    xxx 追加 xxx子節點 
  

  //複製元素  (clone())
//clone()建立並返回所有選中元素(包含所有後代節點)的一個副本, 返回的jQuery物件的元素不是文件的一部分 
//所以沒有刪除效果 ,  當clone() 的引數為true時即   $(xxx).clone(true) 時 會複製事件處理程式和元素相關聯的資料(data())
$("#test  .one").clone().appendTo("#test"); // 注意與無clone()的差異即替換為   $("#test .one").appenTo("#test");
 

 //包裝元素  wrap圍巾  ,  xxx的圍巾是xxx;
  // wrap() . wrapInner() . wrapAll();
   // 將<h1>大佬們用div包起來;<div style="color:yellow"><h1>xxxxxxx</h1></div>
  $("h1").wrap("<div style='color: yellow' ></div>");

// 將 <h1></h1> 的內容用 <strong></strong> 包起來
$("h1").wrapInner("<strong></strong>"); //so easy to happy


//刪除元素 
  // empty() , 刪除刪除元素內容為空 
 //  $("body").empty(); // 空頁面
 //  remove():  
 //    從文件刪除選中的元素  ,  通常不帶引數呼叫remove()方法, 如果插入一個引數,會當做selector, 從$類陣列選擇刪除
//  $("body").remove()  ;   // body標籤都沒有了 , 更別說元素的content內容  
//$("div").remove("#spanCol") ; //把 <div id="spanCol"><div>刪除;

// unwarp()方法是  wrapAll()和wrap() 方法的反操作;
// detach()  //  不逼逼,逼逼也不懂

//                      d*##$.
// zP"""""$e.           $"    $o
//4$       '$          $"      $
//'$        '$        J$       $F
// 'b        $k       $>       $
//  $k        $r     J$       d$
//  '$         $     $"       $~
//   '$        "$   '$E       $
//    $         $L   $"      $F ...
//     $.       4B   $      $$$*"""*b
//     '$        $.  $$     $$      $F
//      "$       R$  $F     $"      $
//       $k      ?$ u*     dF      .$
//       ^$.      $$"     z$      u$$$$e
//        #$b             
[email protected]
$" ?$ // #$ .o$$# d$$$$c ?F // $ .d$$#" . zo$> #$r .uF // $L .u$*" $&$$$k .$$d$$F // $$" ""^"$$$P"$P9$ // JP .o$$$$u:$P $$ // $ ..ue$" "" $" // d$ $F $ // $$ ....udE 4B // #$ """"` $r @$ // ^$L '$ $F // RN 4N $ // *$b d$ // $$k $F // $$b $F // $"" $F // '$ $ // $L $ // '$ $ // $ $ </script>