jquery追加元素的几种方法(append()、prepend()、after()、before()、insertAfter()、insertBefore())


  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>js中常用追加元素的几种方法 </title>
  6. <link rel="stylesheet" href="css/rest.css" />
  7. <style>
  8. .container {
  9. width: 1200px;
  10. padding: 10px;
  11. margin: 50px auto;
  12. border: 1px solid lightcoral;
  13. }
  14. #wrap{
  15. border: 1px solid lightseagreen;
  16. }
  17. .container p{
  18. height: 30px;
  19. line-height: 30px;
  20. }
  21. .btn-group{
  22. margin-top: 20px;
  23. }
  24. button{
  25. width: 80px;
  26. height: 32px;
  27. margin-right: 10px;
  28. line-height: 32px;
  29. text-align: center;
  30. border: 0px;
  31. }
  32. </style>
  33. </head>
  34. <body>
  35. <div class="container">
  36. <div id="wrap">
  37. <p class="first">我是第一个子元素 </p>
  38. <p class="second">我是第二个子元素 </p>
  39. </div>
  40. <div class="btn-group">
  41. <button class="append">append </button>
  42. <button class="appendTo">appendTo </button>
  43. <button class="prepend">prepend </button>
  44. <button class="prependTo">prependTo </button>
  45. <button class="after">after </button>
  46. <button class="before">before </button>
  47. <button class="appendChild" onclick="appChild()">appendChild </button>
  48. <button class="insertAfter">insertAfter </button>
  49. <button class="insertBefore">insertBefore </button>
  50. </div>
  51. </div>
  52. </body>
  53. </html>
  54. <script src="js/jquery-1.9.1.min.js"> </script>
  55. <script>
  56. $( function(){
  57. //append(),在父级最后追加一个子元素
  58. $( ".append").click( function(){
  59. $( "#wrap").append( "<p class='three'>我是子元素append</p>");
  60. });
  61. //appendTo(),将子元素追加到父级的最后
  62. $( ".appendTo").click( function(){
  63. $( "<p class='three'>我是子元素appendTo</p>").appendTo($( "#wrap"));
  64. });
  65. //prepend(),在父级最前面追加一个子元素
  66. $( ".prepend").click( function(){
  67. $( "#wrap").prepend( "<p class='three'>我是子元素prepend</p>");
  68. });
  69. //prependTo(),将子元素追加到父级的最前面
  70. $( ".prependTo").click( function(){
  71. $( "<p class='three'>我是子元素prependTo</p>").prependTo($( "#wrap"));
  72. });
  73. //after(),在当前元素之后追加(是同级关系)
  74. $( ".after").click( function(){
  75. $( "#wrap").after( "<p class='siblings'>我是同级元素after</p>");
  76. });
  77. //before(),在当前元素之前追加(是同级关系)
  78. $( ".before").click( function(){
  79. $( "#wrap").before( "<p class='siblings'>我是同级元素before</p>");
  80. });
  81. //insertAfter(),将元素追加到指定对象的后面(是同级关系)
  82. $( ".insertAfter").click( function(){
  83. $( "<p class='three'>我是同级元素insertAfter</p>").insertAfter($( "#wrap"));
  84. });
  85. //insertBefore(),将元素追加到指定对象的前面(是同级关系)
  86. $( ".insertBefore").click( function(){
  87. $( "<p class='three'>我是同级元素insertBefore</p>").insertBefore($( "#wrap"));
  88. });
  89. });
  90. //appendChild(),在节点的最后追加子元素
  91. function appChild(){
  92. // 创建p节点
  93. var para= document.createElement( "p");
  94. // 创建文本节点
  95. var node= document.createTextNode( "我是子集appendChild新段落。");
  96. // 把文本节点添加到p节点里
  97. para.appendChild(node);
  98. // 查找div1
  99. var element= document.getElementById( "wrap");
  100. // 把p节点添加到div1里
  101. element.appendChild(para);
  102. }
  103. </script>

以下是单击每个按钮之后的效果。



版权声明:本文为博主原
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值