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

求教代码哪里错了

<script type="text/javascript">
 var x=document.getElementsById("con");
     for(var i in x.childNodes){
             if(x.childNodes[i].nodeType!=1){  
                   x.removeChild(x.childNodes[i]);    
             }
     }
    document.write(x.firstChild.nodeName+","+x.firstChild.nodeValue);
    document.write(x.lastChid.nodeName+","+x.lastChild.nodeVale);
</script>

正在回答

3 回答

  for(var i = 0; i < x.childNodes.length; i++)

document.write(x.lastChild.nodeName+","+x.lastChild.nodeValue);


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

_Capricornna 提问者

多谢解答!能详细说一下为什么for中条件语句不能写成var i in x.childNodes吗?
2016-07-22 回复 有任何疑惑可以回复我~
#2

Wxd_R 回复 _Capricornna 提问者

你把 i in x.childNodes改成 i in x.childNodes.length试一下
2016-07-22 回复 有任何疑惑可以回复我~
#3

_Capricornna 提问者 回复 Wxd_R

可以了,非常感谢!
2016-07-22 回复 有任何疑惑可以回复我~
#4

Wxd_R 回复 _Capricornna 提问者

没事^_^
2016-07-22 回复 有任何疑惑可以回复我~
查看1条回复

for in一般用于遍历枚举类型

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

document.getElementsById("con")改成document.getElementById("con")

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

_Capricornna 提问者

改了之后为什么也没有输出呢?
2016-07-22 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

求教代码哪里错了

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