为啥直接用父标签就不行了???

function replaceMessage(){
         
            var wtf = document.getElementsByTagName("div")     
          var oldnode = document.getElementById("oldnode")
          var oldHTML= oldnode.innerHTML;
          var newnode = document.createElement("i");
          wtf.replaceChild(newnode,oldnode);
           newnode.innerHTML=oldHTML;
           
       }

qq_lzY
浏览 1305回答 1
1回答

绯红卷千红

var wtf = document.getElementsByTagName("div")注意getElementsByTagName()方法根据标签名获取元素,因为相同标签名的元素可能有多个,该方法返回的是一个存放div元素的数组假设你的html代码body标签是这样的<body> <div>     <div id="oldnode">old</div> </div> </body>那么,应将js代码改为wtf[0].replaceChild(newnode,oldnode);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript