请选择 进入手机版 | 继续访问电脑版
收藏本站腾讯微博新浪微博
点点网模板设计大赛 phpchina

经典论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

蓝色理想 最新研发动态 用悬赏 三天解决问题 解决访问速度慢 论坛支持农历生日 - 给官方提建议

论坛活动及任务 归纳网站最新活动 地图任务 邮件更新任务:保护帐号安全

积分换实物,来参加蓝色理想积分兑换吧! 联系招聘客服 蓝色理想帮你找工作! 万元奖励等你拿——点点网模板设计大赛

查看: 3079|回复: 5

读取DOM时childNodes在IE和FireFox的处理 [复制链接]

matchbox20 楼主
帖子
42
体力
215
威望
0
发表于 2006-12-1 14:15:23 |显示全部楼层
我有一个如下的xml文件
<?xml version="1.0" encoding="UTF-8"?>
<news>
<new>
<newstitle>07036b3abf039148c0ff47efe7ba63fa</newstitle>
</new>
<new>
<newstitle>849ac2c6e0bab0520b694c196db78bfb</newstitle>
</new>
<new>
<newstitle>4eca95742f4b3682127a61dd14904bc3</newstitle>
</new>
</news>

想要读取第一个newstitle里面的内容
在IE下为:getElementsByTagName("new")[0].childNodes[0].firstChild.nodeValue
在firefox下为:getElementsByTagName("new")[0].childNodes[1].firstChild.nodeValue
怎么解决这个问题啊?
一个是childNodes[0]
一个是childNodes[1]
晕死...
西部数码顶级域名注册商39元抢注!
帖子
291
体力
1144
威望
48
发表于 2006-12-1 14:28:44 |显示全部楼层

firefox是会认空白节点得

你把所有得结点挨着写不要换行就行了,呵呵,不够这样比较傻,你最好用.nodeType先判断节点类型比较好
租服务器,上51IDC | [长沙]招聘:PHP经理10K/WEB前端6K/PHP开发6K

使用道具 举报

娃哈哈.COM

荣誉管理

帖子
14172
体力
34824
威望
62
居住地
天津市 南开区
发表于 2006-12-1 14:31:20 |显示全部楼层
firefox下好像空白也算一个节点,是比较郁闷。
哇嘎嘎……
毛绒玩具的卖~~~

使用道具 举报

matchbox20 楼主
帖子
42
体力
215
威望
0
发表于 2006-12-1 14:56:40 |显示全部楼层
原来是这样,那只有先判断浏览器,然后用childNodes[0]或者childNodes[1]了

使用道具 举报

YKAI 

苹果王

银牌会员 手机认证 

帖子
531
体力
1099
威望
1
居住地
浙江省 杭州市
发表于 2007-5-28 19:30:16 |显示全部楼层
最近也遇到了这样的问题,真是恼人啊
ie支持childNodes.style,但是childNodes.style在fiefox下支持老是抱错

使用道具 举报

xling 

艾克司令

荣誉管理

帖子
4230
体力
14926
威望
90
居住地
广东省 深圳市
发表于 2007-5-29 08:21:22 |显示全部楼层
给你一个函数:
  1.         function extractNodes(pNode){
  2.                 if(pNode.nodeType == 3)
  3.                         return null;
  4.                 var node,nodes = new Array();
  5.                 for(var i=0;node= pNode.childNodes[i];i++){
  6.                         if(node.nodeType == 1)
  7.                                 nodes.push(node);
  8.                 }
  9.                 return nodes;
  10.         }
复制代码
xling.cnblogs.com

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

Archiver|手机版|安久科技提供CDN|blueidea.com ( 京ICP备05002321号 )  

GMT+8, 2012-2-13 12:49 , Processed in 0.086073 second(s), 10 queries , Gzip On, Memcache On.

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部