问答详情
源自:9-15 替换元素节点replaceChild()

replaceChild();

题目:/*

<div><b id="oldnode">JavaScript</b>是一个很常用的技术,为网页添加动态效果。</div>

*/ document.getElementById("oldnode").parentNode.replaceChild();和document.getElementsByTagName("div").replaceChild();有什么区别?id oldnode的父节点不是标签div吗? 谁能解答下

提问者:慕勒2766650 2016-11-08 22:14

个回答

  • 慕粉5830429
    2016-11-08 23:27:36
    已采纳

    document.getElementsByTagName('div') 这个得到的是一个节点对象数组。 应该取数组的第一个元素。

    document.getElementsByTagName('div')[0]  == document.getElementById("oldnode").parentNode

  • 慕勒2766650
    2016-11-11 14:18:20

    厉害,看你的解释理解了,多谢解答