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

newnode 必须先被建立

newnode 必须先被建立 这句话什么意思?它给出的提示中是先建立的oldnode然后又建立的newnode啊。

http://img.mukewang.com/585f3df900016d3103810474.jpg


提问者:暮女神 2016-12-25 11:33

个回答

  • RJason
    2016-12-25 20:46:52
    已采纳

    其实上面的提示和下面的编程应该没有什么关系。新的子节点必须被先创建出来,才能在replace这个函数上拿去替换,我觉得应该只是这个意思。下面的建立顺序就算你把新节点和旧节点的两个位置调换:

    var newnode = document.createElement("i");
    var oldnode = document.getElementById("oldnode");

    也一样不会有问题的,你可试试。

    但是要记得,把声明oldHTML放在oldnode的声明之后,不然可能会获取不到oldnode,浏览器会报错