div节点的操作(添加,删除,替换,克隆)

太过爱你忘了你带给我的痛 2022-09-19 12:06 258阅读 0赞
  1. <html>
  2. <head>
  3. <title></title>
  4. <style type="text/css">
  5. div{
  6. border: 1px solid #ff0000;
  7. height:100px;
  8. width:200px;
  9. margin:10px 10px;
  10. padding:10px 10px;
  11. }
  12. #div_1{
  13. background-color:#ff0000;
  14. }
  15. #div_2{
  16. background-color:#ffff00;
  17. }
  18. #div_3{
  19. background-color:#00ff00;
  20. }
  21. #div_4{
  22. background-color:#ff00ff;
  23. }
  24. </style>
  25. <script>
  26. /*
  27. 添加内容到div中
  28. */
  29. function adddemo(){
  30. //获取第一个div节点对象
  31. var divNode1 = document.getElementById("div_1");
  32. //alert(divNode1.nodeName);
  33. //创建一个文本节点
  34. var textNode = document.createTextNode("div区域");
  35. //alert(textNode.nodeName);
  36. //将文本节点添加到div中
  37. divNode1.appendChild(textNode);
  38. //添加一个超链接
  39. //创建一个超链接对象
  40. var aNode = document.createElement("a");
  41. //链接地址
  42. aNode.href = "http://www.baidu.com";
  43. //链接内容
  44. aNode.innerText = "百度";
  45. //把节点对象添加到div中
  46. divNode1.appendChild(aNode);
  47. }
  48. /*
  49. 删除div节点中内容
  50. */
  51. function deleteNode(){
  52. //获取当前节点对象
  53. var divNode2 = document.getElementById("div_2");
  54. //获取文本节点
  55. var textNode = divNode2.childNodes[0];
  56. //删除文本节点
  57. divNode2.removeChild(textNode);
  58. }
  59. /*
  60. 删除节点
  61. */
  62. function deleteNode2() {
  63. /*
  64. //第一种
  65. //获取div节点对象
  66. var divNode2 = document.getElementById("div_2");
  67. //获取父节点
  68. var parentNode = divNode2.parentNode;
  69. //alert(parentNode.nodeName);
  70. parentNode.removeChild(divNode2);
  71. */
  72. //第二种
  73. //节点自己删除自己
  74. //获取节点对象
  75. var divNode2 = document.getElementById("div_2");
  76. //删除节点,参数为true时,连同子节点也一起上删除,此方法在IE中有效
  77. divNode2.removeNode(true);
  78. }
  79. /*
  80. 替换节点,用来替换的div对象不存在了,用div1替换你div3
  81. */
  82. function update(){
  83. //获取第一个div节点对象
  84. var divNode1 = document.getElementById("div_1");
  85. //获取另一个div节点对象
  86. var divNode3 = document.getElementById("div_3");
  87. //替换节点,IE有效
  88. divNode3.replaceNode(divNode1);
  89. }
  90. /*
  91. 克隆节点,原节点存在,用div3来替换div4
  92. */
  93. function clone(){
  94. //获取div3的节点对象
  95. var div3Node = document.getElementById("div_3");
  96. //获取div4节点对象
  97. var div4Node = document.getElementById("div_4");
  98. //复制div3,参数true复制时连同子节点也一起复制
  99. var div3Node2 = div3Node.cloneNode(true);
  100. //替换
  101. div4Node.replaceNode(div3Node2);
  102. }
  103. </script>
  104. </head>
  105. <body>
  106. <div id = "div_1">
  107. </div>
  108. <div id = "div_2">
  109. div区域2
  110. </div>
  111. <div id = "div_3">
  112. div区域3
  113. </div>
  114. <div id = "div_4">
  115. div区域4
  116. </div>
  117. <hr/>
  118. <input type="button" value="添加内容" οnclick="adddemo()" />
  119. <input type="button" value="删除节点内容" οnclick="deleteNode()" />
  120. <input type="button" value="删除节点" οnclick="deleteNode2()" />
  121. <input type="button" value="替换节点" οnclick="update()" />
  122. <input type="button" value="克隆节点" οnclick="clone()" />
  123. </body>
  124. </html>

发表评论

表情:
评论列表 (有 0 条评论,258人围观)

还没有评论,来说两句吧...

相关阅读