ff getElementsByTagName 访问属性 的问题?速度结帖!

YSEE 2008-07-28 04:23:10
xmlDoc=document.implementation.createDocument("", "Navigation", null);
xmlDoc.load('Nav.xml');
xmlDoc.onload=getvalueff;



var cCode=xmlDoc.getElementsByTagName("N1");
alert(cCode[0].getAttribute("ImgCss"));

cCode下有6个节点

在firefox 3 下死活都用不了getAttribute 杂个访问子节点的属性啊?
...全文
313 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
YSEE 2008-07-28
  • 打赏
  • 举报
回复
错误: xmlDoc.documentElement.selectNodes is not a function
源文件:http://localhost:3449/cs/WebForm2.aspx
行:59


错误: xmlDoc.selectNodes is not a function
源文件:http://localhost:3449/cs/WebForm2.aspx
行:59



我查了下。说FIREFOX 不支持XML数据岛。我狂喷血
YSEE 2008-07-28
  • 打赏
  • 举报
回复
var nodes=xmlDoc.selectNodes("/Navigation/N1");

for(var i=0;i <nodes.length;i++)
{
alert(nodes[i].getAttribute("ImgCss"));
}



<Navigation >
<N1 Name="我的文档" ImgCss="Nav_bn" Value="1" Url="">
<N2 Name="我的文档" ImgCss="我的文档" Value="0" Url="我的文档">
<N3 Name="我的文档" ImgCss="我的文档" Value="我的文档" Url="我的文档">
</N3>
<N3 Name="我的文档" ImgCss="我的文档" Value="我的文档" Url="我的文档">
</N3>
...

不行勒
jhwcd 2008-07-28
  • 打赏
  • 举报
回复
用3楼的方法试试。
阿云ivan 2008-07-28
  • 打赏
  • 举报
回复

var nodes=xmlDoc.selectNodes("/bookstore/book") //bookstore是根节点

for(var i=0;i<nodes.length;i++)
{
alert(nodes[i].getAttribute("ImgCss"));
}
YSEE 2008-07-28
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 avon520 的回复:]
getElementsByTagName返回的是一个数组,不支持getAttribute方法

可以用selectSingleNode方法结合xpath访问节点
[/Quote]

兄台你那里有例子吗?
阿云ivan 2008-07-28
  • 打赏
  • 举报
回复
getElementsByTagName返回的是一个数组,不支持getAttribute方法

可以用selectSingleNode方法结合xpath访问节点

87,993

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧