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

帮我看看程序哪里错了?

function replaceMessage(){

          var node=document.getElementsByTagName("div");

          var newnode=document.CreateElement("i");

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

          newnode.innerHTML= oldnode.innerHTML;

 

           node[0].replaceChild(newnode,oldnode);

       }    

语法没错误,但运行结果没反应。

正在回答

2 回答

...是我错了   这个弄的特米糊   你的没问题  只是Create 大写了

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

肖炎 提问者

非常感谢!这低级错误 哈哈
2016-11-30 回复 有任何疑惑可以回复我~

你想想node[0]是什么?

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

肖炎 提问者

并不是,node0是数组第一个元素,我问的是,我的程序语法没错误,结果不是我要的
2016-11-29 回复 有任何疑惑可以回复我~
#2

Hei_a 回复 肖炎 提问者

node[0]是div第一个元素 div的第一个元素可能是空格 所以结果会出现偏差
2016-11-29 回复 有任何疑惑可以回复我~
#3

肖炎 提问者 回复 Hei_a

空格元素是属于文本节点,div是元素节点,会是这样的错误吗?
2016-11-29 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

帮我看看程序哪里错了?

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