3-1 DOM内部插入append()与appendTo()
本节编程练习不计算学习进度,请电脑登录imooc.com操作

DOM内部插入append()与appendTo()

动态创建的元素是不够的,它只是临时存放在内存中,最终我们需要放到页面文档并呈现出来。那么问题来了,怎么放到文档上?

这里就涉及到一个位置关系,常见的就是把这个新创建的元素,当作页面某一个元素的子元素放到其内部。针对这样的处理,jQuery就定义2个操作的方法

append:这个操作与对指定的元素执行原生的appendChild方法,将它们添加到文档中的情况类似。

appendTo:实际上,使用这个方法是颠倒了常规的$(A).append(B)的操作,即不是把B追加到A中,而是把A追加到B中。


简单的总结就是:

.append()和.appendTo()两种方法功能相同,主要的不同是语法——内容和目标的位置不同

append()前面是被插入的对象,后面是要在对象内插入的元素内容
appendTo()前面是要插入的元素内容,而后面是被插入的对象

任务

  1. <!DOCTYPE html>
  2. <html>
  3.  
  4. <head>
  5. <meta http-equiv="Content-type" content="text/html; charset=utf-8" />
  6. <title></title>
  7. <script src="https://www.imooc.com/static/lib/jquery/1.9.1/jquery.js"></script>
  8. <style>
  9. .content {
  10. width: 300px;
  11. }
  12. .append{
  13. background-color: blue;
  14. }
  15. .appendTo{
  16. background-color: red;
  17. }
  18. </style>
  19. </head>
  20.  
  21. <body>
  22. <h2>通过append与appendTo添加元素</h2>
  23. <button id="bt1">点击通过jQuery的append添加元素</button>
  24. <button id="bt2">点击通过jQuery的appendTo添加元素</button>
  25.  
  26. <div class="content"></div>
  27.  
  28. <script type="text/javascript">
  29.  
  30. $("#bt1").on('click', function() {
  31. //.append(), 内容在方法的后面,
  32. //参数是将要插入的内容。
  33. $(".content").append('<div class="append">通过append方法添加的元素</div>')
  34. })
  35.  
  36. </script>
  37.  
  38. <script type="text/javascript">
  39.  
  40. $("#bt2").on('click', function() {
  41. //.appendTo()刚好相反,内容在方法前面,
  42. //无论是一个选择器表达式 或创建作为标记上的标记
  43. //它都将被插入到目标容器的末尾。
  44. $('<div class="appendTo">通过appendTo方法添加的元素</div>').appendTo($(".content"))
  45. })
  46.  
  47. </script>
  48.  
  49. </body>
  50.  
  51. </html>
  52.  
下一节