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

var oldHTML= oldnode.innerHTML;

<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 回答

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

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

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

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

luona 提问者

非常感谢!
2016-05-13 回复 有任何疑惑可以回复我~
#2

Hugh_papa

有同样的问题,看到解答,似乎懂了一点,感谢~!
2019-02-11 回复 有任何疑惑可以回复我~

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

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

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

newnode.innerHTML=oldHTML;




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

http://img1.sycdn.imooc.com//5731db65000158f413660736.jpg看图吧


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

举报

0/150
提交
取消

var oldHTML= oldnode.innerHTML;

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