1. 程式人生 > >Web開發——JavaScript庫(jQuery HTML——新增/刪除元素)

Web開發——JavaScript庫(jQuery HTML——新增/刪除元素)

   參考:http://www.w3school.com.cn/jquery/jquery_dom_add.asp

1、jQuery - 新增元素

1.1 新增新的 HTML 內容

  我們將學習用於新增新內容的四個 jQuery 方法:

  • append() - 在被選元素的結尾插入內容
  • prepend() - 在被選元素的開頭插入內容
  • after() - 在被選元素之後插入內容
  • before() - 在被選元素之前插入內容

1.2 jQuery append() 方法

  jQuery append() 方法在被選元素的結尾插入內容。

 1 <!
DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> 6 <meta http-equiv="Content-Language" content="zh-cn" /> 7 <title>My test page</title> 8
9 <!--引用jQuery庫,src可以直接指向本地下載的jQery庫--> 10 <!--<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js">--> 11 <script src="jquery-3.3.1.js"></script> 12 <script type="text/javascript"> 13 14 $(document).ready(
function(){ 15 $("#btn1").click(function(){ 16 $("p").append(" <b>Appended text</b>."); 17 }); 18 19 $("#btn2").click(function(){ 20 $("ol").append("<li>Appended item</li>"); 21 }); 22 }); 23 24 </script> 25 </head> 26 27 <body> 28 29 <p>This is a paragraph.</p> 30 <p>This is another paragraph.</p> 31 <ol> 32 <li>List item 1</li> 33 <li>List item 2</li> 34 <li>List item 3</li> 35 </ol> 36 <button id="btn1">追加文字</button> 37 <button id="btn2">追加列表項</button> 38 39 </body> 40 </html>

  輸出結果:

This is a paragraph.

This is another paragraph.

  1. List item 1
  2. List item 2
  3. List item 3

 

1.3 jQuery prepend() 方法

  jQuery prepend() 方法在被選元素的開頭插入內容。

 1 <!DOCTYPE html>
 2 <html>
 3     <head>
 4         <meta charset="utf-8">
 5         <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
 6         <meta http-equiv="Content-Language" content="zh-cn" />
 7         <title>My test page</title>
 8         
 9         <!--引用jQuery庫,src可以直接指向本地下載的jQery庫-->
10         <!--<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js">-->
11         <script src="jquery-3.3.1.js"></script>
12         <script type="text/javascript">
13 
14             $(document).ready(function(){
15                 $("#btn1").click(function(){
16                     $("p").prepend(" <b>Appended text</b>.");
17                 });
18 
19                 $("#btn2").click(function(){
20                     $("ol").prepend("<li>Appended item</li>");
21                 });
22             });
23                 
24         </script>
25     </head>
26     
27     <body>
28 
29         <p>This is a paragraph.</p>
30         <p>This is another paragraph.</p>
31         <ol>
32             <li>List item 1</li>
33             <li>List item 2</li>
34             <li>List item 3</li>
35         </ol>
36         <button id="btn1">追加文字</button>
37         <button id="btn2">追加列表項</button>
38 
39     </body>
40 </html>        

  輸出結果:

This is a paragraph.

This is another paragraph.

  1. List item 1
  2. List item 2
  3. List item 3

 

1.4 通過 append() 和 prepend() 方法新增若干新元素

  在上面的例子中,我們只在被選元素的開頭/結尾插入文字/HTML。

  不過,append() 和 prepend() 方法能夠通過引數接收無限數量的新元素。可以通過 jQuery 來生成文字/HTML(就像上面的例子那樣),或者通過 JavaScript 程式碼和 DOM 元素。

  在下面的例子中,我們建立若干個新元素。這些元素可以通過 text/HTML、jQuery 或者 JavaScript/DOM 來建立。然後我們通過 append() 方法把這些新元素追加到文字中(對 prepend() 同樣有效):

 1 <!DOCTYPE html>
 2 <html>
 3     <head>
 4         <meta charset="utf-8">
 5         <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
 6         <meta http-equiv="Content-Language" content="zh-cn" />
 7         <title>My test page</title>
 8         
 9         <!--引用jQuery庫,src可以直接指向本地下載的jQery庫-->
10         <!--<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js">-->
11         <script src="jquery-3.3.1.js"></script>
12         <script type="text/javascript">
13 
14             function appendText()
15             {
16                 var txt1="<p>Text.</p>";                      // 以 HTML 建立新元素
17                 var txt2=$("<p></p>").text("Text.");          // 以 jQuery 建立新元素
18                 var txt3=document.createElement("p");
19                 txt3.innerHTML="Text.";                       // 通過 DOM 來建立文字
20                 $("body").append(txt1, txt2, txt3);            // 追加新元素
21             }
22                 
23         </script>
24     </head>
25     
26     <body>
27     
28         <p>This is a paragraph.</p>
29         <button onclick="appendText()">追加文字</button>
30 
31     </body>
32 </html>        

1.5 jQuery after() 和 before() 方法

  jQuery after() 方法在被選元素之後插入內容。

  jQuery before() 方法在被選元素之前插入內容。

 1 <!DOCTYPE html>
 2 <html>
 3     <head>
 4         <meta charset="utf-8">
 5         <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
 6         <meta http-equiv="Content-Language" content="zh-cn" />
 7         <title>My test page</title>
 8         
 9         <!--寮曠敤jQuery搴擄紝src鍙互鐩存帴鎸囧悜鏈湴涓嬭澆鐨刯Qery搴?->
10         <!--<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js">-->
11         <script src="jquery-3.3.1.js"></script>
12         <script type="text/javascript">
13 
14             $(document).ready(function(){
15                 $("#btn1").click(function(){
16                     $("img").before("<b>Before</b>");
17             });
18 
19             $("#btn2").click(function(){
20                     $("img").after("<i>After</i>");
21                 });
22             });
23                 
24         </script>
25     </head>
26     
27     <body>
28     
29         <img src="/i/eg_w3school.gif" alt="W3School Logo" />
30         <br><br>
31         <button id="btn1">Before the &lt;img&gt; insert text</button>
32         <button id="btn2">After the &lt;img&gt; insert text</button>
33 
34     </body>
35 </html>        

1.6 通過 after() 和 before() 方法新增若干新元素

  after() 和 before() 方法能夠通過引數接收無限數量的新元素。可以通過 text/HTML、jQuery 或者 JavaScript/DOM 來建立新元素。

  在下面的例子中,我們建立若干新元素。這些元素可以通過 text/HTML、jQuery 或者 JavaScript/DOM 來建立。然後我們通過 after() 方法把這些新元素插到文字中(對 before() 同樣有效):

 1 <!DOCTYPE html>
 2 <html>
 3     <head>
 4         <meta charset="utf-8">
 5         <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
 6         <meta http-equiv="Content-Language" content="zh-cn" />
 7         <title>My test page</title>
 8         
 9         <!--寮曠敤jQuery搴擄紝src鍙互鐩存帴鎸囧悜鏈湴涓嬭澆鐨刯Qery搴?->
10         <!--<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js">-->
11         <script src="jquery-3.3.1.js"></script>
12         <script type="text/javascript">
13 
14             function afterText()
15             {
16                 var txt1="<b>I </b>";                    // 以 HTML 建立元素
17                 var txt2=$("<i></i>").text("love ");     // 通過 jQuery 建立元素
18                 var txt3=document.createElement("big");  // 通過 DOM 建立元素
19                 txt3.innerHTML="jQuery!";
20                 $("img").after(txt1,txt2,txt3);          // 在 img 之後插入新元素
21             }
22                 
23         </script>
24     </head>
25     
26     <body>
27     
28         <img src="/i/eg_w3school.gif" alt="W3School Logo" />
29         <br><br>
30         <button onclick="afterText()">After the &lt;img&gt; insert text</button>
31 
32     </body>
33 </html>        

 

2、jQuery - 刪除元素

 

3、jQuery HTML 參考手冊

如需有關 jQuery HTML 方法的完整內容,請訪問以下參考手冊: