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

oldnode.parentNode.replaceChild(newnode,oldnode);这句话是神马意思?求解

oldnode.parentNode.replaceChild(newnode,oldnode);这句话为啥是将父亲节点替换掉?不是应该替换掉它本身吗



提问者:慕姐8289045 2016-07-26 09:25

个回答

  • qq_二冬_0
    2016-07-26 11:11:55

    可以理解为换车轱辘不是在轱辘上换,要在车上换。

    oldnode=“旧车轱辘”;

    oldnode.parentNode=“旧车轱辘”所在的车;

    newnode=“新车轱辘”;

    oldnode.parentNode.replaceChild(newnode,oldnode)=在“旧车轱辘”所在的车上通过“replaceChild”方法把“旧车轱辘”换成“新车轱辘”。



  • 水里有条鱼
    2016-07-26 10:20:18

    是的。

  • 水里有条鱼
    2016-07-26 09:40:32

    oldnode.parentNode.replaceChild(newnode,oldnode);

    换为中文 旧节点的父亲节点的换子节点函数(新节点,旧节点)

    因为replaceChild是替换子节点的函数,所以要替换节点,先找到他的父亲节点。所以上面那句话就是用newnode替换节点oldnode。