为了账号安全,请及时绑定邮箱和手机立即绑定

关于代码问题

<body>


  <div><b id="oldnode">JavaScript</b>是一个很常用的技术,为网页添加动态效果。</div>
  <a href="javascript:replaceMessage()"> 将加粗改为斜体</a>
 
    <script type="text/javascript">
      function replaceMessage(){
          var newnode=document.createElement("i");
          newnode.innerHTML="java";
    var oldnode=document.getElementById("oldnode");
    oldnode.replaceChild(newnode,oldnode);
       }   
  </script>
 
 </body>

为什么这么写,不对

正在回答

3 回答

其实你可以把替换看成是先移除在添加的过程,元素本身可移除本身,也可以本身为基准添加其他元素,但是连在一块,移除本身之后,添加新元素没有基准,新元素没法添加,所以用parentNode,即父级为基准来进行替换操作

0 回复 有任何疑惑可以回复我~

oldnode.innerHTML = "java";   这个是修改字串符吧?


 var newnode=document.createElement("i");
 var oldnode=document.getElementById("oldnode");
 oldnode.innerHTML = "java";
 newnode.innerHTML = olinode.innerHTML;
 oldnode.replaceChild(newnode,oldnode);


 var newnode=document.createElement("i");
 var oldnode=document.getElementById("oldnode");
 oldnode.innerHTML = "java";


0 回复 有任何疑惑可以回复我~

在oldnode.replaceChild(newnode,oldnode);的第一个oldnode.后面加一个parentNode.

0 回复 有任何疑惑可以回复我~
#1

作孽的赌徒_

想知道为什么可以去你下面那个问题的回答里面找一下我的回答= =
2017-09-22 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
JavaScript进阶篇
  • 参与学习       468191    人
  • 解答问题       21891    个

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

进入课程

关于代码问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信