jQuery 添加元素

使用jQuery,添加新元素/内容很容易。


添加新的 HTML 内容

我们将介绍 4 种用于添加新内容的 jQuery 方法:

  • append() - 在选定元素的末尾插入内容
  • prepend() - 在选定元素的开头插入内容
  • after() - 在选定元素后插入内容
  • before() - 在选定元素之前插入内容

jQuery append() 方法

jQuery append() 方法在所选 HTML 元素的 末尾 插入内容。

实例
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <script src="https://libs.baidu.com/jquery/2.1.4/jquery.min.js"></script>
  5. <script>
  6. $(document).ready(function(){
  7. $("#btn1").click(function(){
  8. $("p").append(" <b>Appended text</b>.");
  9. });
  10. $("#btn2").click(function(){
  11. $("ol").append("<li>Appended item</li>");
  12. });
  13. });
  14. </script>
  15. </head>
  16. <body>
  17. <p>This is a paragraph.</p>
  18. <p>This is another paragraph.</p>
  19. <ol>
  20. <li>List item 1</li>
  21. <li>List item 2</li>
  22. <li>List item 3</li>
  23. </ol>
  24. <button id="btn1">Append text</button>
  25. <button id="btn2">Append list items</button>
  26. </body>
  27. </html>

jQuery prepend() 方法

jQuery prepend() 方法在所选 HTML 元素的 开头 插入内容。

实例
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <script src="https://libs.baidu.com/jquery/2.1.4/jquery.min.js"></script>
  5. <script>
  6. $(document).ready(function(){
  7. $("#btn1").click(function(){
  8. $("p").prepend("<b>Prepended text</b>. ");
  9. });
  10. $("#btn2").click(function(){
  11. $("ol").prepend("<li>Prepended item</li>");
  12. });
  13. });
  14. </script>
  15. </head>
  16. <body>
  17. <p>This is a paragraph.</p>
  18. <p>This is another paragraph.</p>
  19. <ol>
  20. <li>List item 1</li>
  21. <li>List item 2</li>
  22. <li>List item 3</li>
  23. </ol>
  24. <button id="btn1">Prepend text</button>
  25. <button id="btn2">Prepend list item</button>
  26. </body>
  27. </html>

使用 append() 与 prepend() 添加新元素

在上面的两个实例中,我们只在所选 HTML 元素的开头/结尾插入了一些 文本/HTML。

然而,append()prepend() 方法都可以使用无限多的新元素作为参数。可以使用 文本/HTML(就像我们在上面的实例中所做的那样)、jQuery 或 JavaScript 代码和 DOM 元素生成新元素。

在下面的实例中,我们创建了几个新元素。这些元素是用 文本/HTML、jQuery 和JavaScript/DOM 创建的。然后我们用 append() 方法将新元素附加到文本中(prepend() 也适用):

实例
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <script src="https://libs.baidu.com/jquery/2.1.4/jquery.min.js"></script>
  5. <script>
  6. function appendText() {
  7. var txt1 = "<p>Text.</p>"; // Create text with HTML
  8. var txt2 = $("<p></p>").text("Text."); // Create text with jQuery
  9. var txt3 = document.createElement("p");
  10. txt3.innerHTML = "Text."; // Create text with DOM
  11. $("body").append(txt1, txt2, txt3); // Append new elements
  12. }
  13. </script>
  14. </head>
  15. <body>
  16. <p>这是一个段落</p>
  17. <button onclick="appendText()">附加文本</button>
  18. </body>
  19. </html>

jQuery after() 与 before() 方法

jQuery after() 方法在选定的 HTML 元素 之后 插入内容。

jQuery before() 方法在所选 HTML 元素 之前 插入内容。

实例
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <script src="https://libs.baidu.com/jquery/2.1.4/jquery.min.js"></script>
  5. <script>
  6. $(document).ready(function(){
  7. $("#btn1").click(function(){
  8. $("img").before("<b>Before</b>");
  9. });
  10. $("#btn2").click(function(){
  11. $("img").after("<i>After</i>");
  12. });
  13. });
  14. </script>
  15. </head>
  16. <body>
  17. <img src="/images/demo.png" alt="jQuery" width="100" height="140"><br><br>
  18. <button id="btn1">前面插入</button>
  19. <button id="btn2">后面插入</button>
  20. </body>
  21. </html>

使用 after() 与 before() 添加新元素

此外,after()before() 方法都可以使用无限多的新元素作为参数。可以使用 文本/HTML(就像我们在上面的例子中所做的那样)、jQuery 或 JavaScript 代码和 DOM 元素生成新元素。

在下面的实例中,我们创建了几个新元素。这些元素是用 文本/HTML、jQuery 和 JavaScript/DOM 创建的。然后我们用 after() 方法将新元素插入到文本中(也适用于 before() ):

实例
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <script src="https://libs.baidu.com/jquery/2.1.4/jquery.min.js"></script>
  5. <script>
  6. function afterText() {
  7. var txt1 = "<b>I </b>"; // Create element with HTML
  8. var txt2 = $("<i></i>").text("love "); // Create with jQuery
  9. var txt3 = document.createElement("b"); // Create with DOM
  10. txt3.innerHTML = "jQuery!";
  11. $("img").after(txt1, txt2, txt3); // Insert new elements after img
  12. }
  13. </script>
  14. </head>
  15. <body>
  16. <img src="/images/demo.png" alt="jQuery" width="100" height="140">
  17. <p>单击按钮以在图像后插入文本。</p>
  18. <button onclick="afterText()">后面插入</button>
  19. </body>
  20. </html>

jQuery HTML 参考

有关所有 jQuery HTML 方法的完整概述,请访问本站的 jQuery HTML/CSS 参考