当前位置:   article > 正文

【HTML DOM】关于直接删改操作body标签中子元素的问题_body.deletechild

body.deletechild

在想要删除<body>中直接的一级父元素时,给body标签添加id名并进行如下操作:

  1. <...>
  2. <body id="body">
  3. <div id="div1">
  4. </div>
  5. <script>
  6. var test=document.getElementById("body");
  7. var child=document.getElementByid("div1");
  8. body.removeChild(child);
  9. </script>
  10. </body>
  11. </...>

会发现操作无效。

这时候用parentNode可以实现目的:

  1. <...>
  2. <body id="body">
  3. <div id="div1">
  4. </div>
  5. <script>
  6. var test=document.getElementById("body");
  7. var child=document.getElementByid("div1");
  8. child.parentNode.removeChild(child);
  9. </script>
  10. </body>
  11. </...>

使用parentNode可以获取 目标子元素 的 父元素 再对目标子元素执行removeChild()操作。

这里刨根问底,使用document.write()可以得到究竟父元素为哪个——哪个父元素被我们调用了:

  1. <...>
  2. <body id="body">
  3. <div id="div1">
  4. </div>
  5. <script>
  6. var test=document.getElementById("body");
  7. var child=document.getElementByid("div1");
  8. child.parentNode.removeChild(child);
  9. document.write(child.parentNode);
  10. </script>
  11. </body>
  12. </...>

得到结果为:

[object HTMLBodyElement]

查资料知:

HTMLBodyElement 接口提供了特殊属性(除了从常规 HTMLElement 接口继承的属性),用于操作 <body> 元素。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/190809
推荐阅读
相关标签
  

闽ICP备14008679号