请帮我看看我写的哪里有问题

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

qq_啦啦啦啦_5

2018-07-05 17:33

 function replaceMessage()
 {          
 var newnode=document.createElement('i');          
 newnode.innerHTML="JavaScript";		  
 var old=document.getElementById('oldnode');		  
 var oldnode=document.getElementsByTagName('div')
 oldnode.replaceChild(newnode,old);;

}

写回答 关注

4回答

  • 慕慕5304577
    2018-07-21 17:57:44
    <script type="text/javascript">
        function replaceMessage(){           		
            var newnode = document.createElement('i'); 	
            var newText = document.createTextNode("JavaScript"); 
            newnode.appendChild(newText); 
            var old=document.getElementById('oldnode'); 
            oldnode.parentNode.replaceChild(newnode,old); 
        }
    </script>


  • qq_往事如风_17
    2018-07-07 18:54:59

    var oldnode=document.getElementsByTagName('div')[0] ;

    getElementsByTagName获取的是一个集合,要获取对象就要加上下标获取

  • 慕瓜4489125
    2018-07-05 22:56:00

    没啥问题吧, var oldnode=document.getElementsByTagName('div')

    这个有点多余,直接 old.replaceChild(newnode,old);


  • lh0073
    2018-07-05 20:22:17

    暂时没看出来什么问题

JavaScript进阶篇

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

468194 学习 · 21891 问题

查看课程

相似问题