newnode 必须先被建立 这句话什么意思?它给出的提示中是先建立的oldnode然后又建立的newnode啊。
其实上面的提示和下面的编程应该没有什么关系。新的子节点必须被先创建出来,才能在replace这个函数上拿去替换,我觉得应该只是这个意思。下面的建立顺序就算你把新节点和旧节点的两个位置调换:
var newnode = document.createElement("i"); var oldnode = document.getElementById("oldnode");
也一样不会有问题的,你可试试。
但是要记得,把声明oldHTML放在oldnode的声明之后,不然可能会获取不到oldnode,浏览器会报错