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

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

无敌小哥儿

2016-03-30 18:23

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

写回答 关注

1回答

  • 小小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>"

         }


JavaScript进阶篇

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

468194 学习 · 21891 问题

查看课程

相似问题