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 方法的完整内容,请访问以下参考手册:

猜你喜欢

转载自www.cnblogs.com/zyjhandsome/p/9791044.html
今日推荐