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

来源:9-15 替换元素节点replaceChild()

慕姐8289045

2016-07-26 09:25

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



写回答 关注

3回答

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

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

    oldnode=“旧车轱辘”;

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

    newnode=“新车轱辘”;

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



    慕设计297...

    高手高手高高手

    2016-09-18 19:09:10

    共 2 条回复 >

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

    是的。

    慕姐8289...

    非常感谢!嘻嘻

    2016-07-26 11:06:09

    共 1 条回复 >

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

    oldnode.parentNode.replaceChild(newnode,oldnode);

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

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

    慕姐8289...

    意思就是replaceChild是替换子节点,如果想替换自身,就必须是求他的父节点再父节点的子节点就是他本身,也就把他本身替换了,是这个意思吧

    2016-07-26 09:47:59

    共 1 条回复 >

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468194 学习 · 21891 问题

查看课程

相似问题