19_创建并插入元素.html 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title>Document</title>
  7. <style>
  8. .box{
  9. width: 400px;
  10. height: 400px;
  11. border:3px solid black;
  12. }
  13. .box1{
  14. width: 200px;
  15. height: 200px;
  16. background-color: red;
  17. }
  18. .box2{
  19. width: 200px;
  20. height: 200px;
  21. background-color: blue;
  22. }
  23. </style>
  24. </head>
  25. <body>
  26. <div class="box">
  27. <div class="box2"></div>
  28. </div>
  29. <button class="btn">add</button>
  30. <script>
  31. var oBtn = document.getElementsByClassName("btn")[0];
  32. var oBox = document.getElementsByClassName("box")[0];
  33. var oBox2 = document.getElementsByClassName("box2")[0];
  34. oBtn.onclick = function(){
  35. // oBox.innerHTML = "<div class=box1></div>"
  36. // createElement 创建新的元素
  37. var newElement = document.createElement("div");
  38. newElement.innerText = "hello";
  39. newElement.classList.add("box1");
  40. // console.log(newElement);
  41. // append 向当前元素最后添加一个新的元素
  42. // oBox.append(newElement);
  43. // insertBefore 也可以向元素内添加节点 后边两个参数第一个 你要插入元素 第二个插入到谁的前面
  44. oBox.insertBefore(newElement,oBox2);
  45. }
  46. </script>
  47. </body>
  48. </html>