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

这里为什么一定要写newnode.innerHTML=oldtext,其中oldtext=oldnode.innerHTML

求大神告诉

提问者:追逐信仰0 2016-04-02 16:40

个回答

  • 新人沈琦斌
    2016-04-20 00:57:19

    为什么用I标签就自动变成斜体了?

  • 当归_禅衣
    2016-04-02 19:37:21

    newnode.innerHTML=oldtext里的等号是赋值的意思,oldtext=oldnode.innerHTML就是newnode.innerHTML=oldnode.innerHTML,题目是把加粗改为斜体,只需要改标签就行了,内容不改变,使用replaceChild()时,要注意两点:

    注意: 

    1. 当 oldnode 被替换时,所有与之相关的属性内容都将被移除。 

    2. newnode 必须先被建立。 

     oldnode被替换后,内容也被移除了,所以先把内容保存在oldtext中,再赋值给newnode,作为它的内容.