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

这道题为什么不能直接改变标签啊??

我直接获取b标签,改为i标签,为什么不可以呢??

提问者:无敌小哥儿 2016-03-30 18:23

个回答

  • 小小1七爷
    2016-03-31 00:55:31

    1、先删除原有 b 标签,添加要改为的 i 标签;

     

         function del(){

          var i=document.createElement("i");

            var a=document.getElementById( "a");

            a.parentNode.appendChild(i);

            a.parentNode.removeChild(a);

         }

    2、如果没有兄弟节点的话,直接改变父级节点的内容

         function del(){

            var a=document.getElementById( );

            a.parentNode.innerHTML="<i></i>"

         }