var oldHTML= oldnode.innerHTML;

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

luona

2016-05-10 19:22

<div><b id="oldnode">JavaScript</b>是一个很常用的技术,为网页添加动态效果。</div>
  <a href="javascript:replaceMessage()"> 将加粗改为斜体</a>
  
    <script type="text/javascript">
      function replaceMessage(){
          var oldnode = document.getElementById("oldnode");
          var oldHTML= oldnode.innerHTML;           
          var newnode=document.createElement("i");         
          oldnode.parentNode.replaceChild(newnode,oldnode);
          newnode.innerHTML=oldHTML;
       }    
  </script>
  
  这里的var oldHTML= oldnode.innerHTML; 以及最后newnode.innerHTML=oldHTML;代码什么意思啊?????不然的话,就全部解释下了呗,,,方正看不懂啊


写回答 关注

3回答

  • hola1
    2016-05-10 21:10:35
    已采纳

    var oldHTML= oldnode.innerHTML; 以及最后newnode.innerHTML=oldHTML:

    第一句话就是将原来节点文本内容封装到oldHTML中,第二句就是将oldHTML赋值给新的节点内容。

    总之,题目的意思是将标签换掉,其他属性及内容不变,所以得先将原来的属性和内容保存起来,然后新建节点赋值给它。

    Hugh_p...

    有同样的问题,看到解答,似乎懂了一点,感谢~!

    2019-02-11 21:47:10

    共 2 条回复 >

  • BBWang
    2016-05-11 11:19:22

    取出标签oldnode(标签名家oldnode)

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

    将加载好的新页面在设置为oldHTML(估计后面有循环体)

    newnode.innerHTML=oldHTML;




  • 西鹿7777777
    2016-05-10 21:00:38

    http://img.mukewang.com/5731db65000158f413660736.jpg看图吧


JavaScript进阶篇

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

468061 学习 · 21891 问题

查看课程

相似问题