首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 希望有朋友和我一起讨论这个firefox的DOM节点兼容问题谢谢了! [已结贴,结贴人:renqiang_888]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • renqiang_888
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 揭帖率:
    发表于:2008-08-22 21:41:46 楼主
    大家好,各位都知道在firefox下面,如果两个一个DIV1下面有两个子节点diva,divb的话,如果这两个子节点之前有换行或空格的话,我们用DOM对象获取获取div1下面的子节点的数量的时候,会出错,请问一下,有什么好的办法避免吗?当
    然如果diva,divb之间没有空格或换行的话,就没有问题了,那么将给代码的阅读带来困难.请大家说一下
    20  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • varlj
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-23 01:31:241楼 得分:20
    判断一下nodeType就好了,示例:

    HTML code
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta content="text/html; charset=utf-8" http-equiv="Content-Type" /> <title>无标题 1</title> <style type="text/css"> div{margin:5px;border:solid 1px #cecece;} </style> </head> <body> <div id="test"> <div>aaa</div> <div>bbb</div> </div> <script type="text/javascript"> var nodes = document.getElementById("test").childNodes; var count = 0; for(var i=0;i<nodes.length;i++) { if(nodes[i].nodeType==1) count++; } alert("共有"+count+""); /* 元素类型 节点类型 元素element 1 属性attr 2 文本text 3 注释comments 8 文档document 9 */ </script> </body> </html>
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved