[转]获取xml节点值和属性值(兼容ie和firefox)
2007-09-07 17:59
381 查看
本文转自:http://www.gerenzhanzhang.cn/post/%E8%8E%B7%E5%8F%96xox%EF%BC%89.aspx
原文如下:
ie和firefox中对xml的操作差异比较到,昨天郁闷了一两个小时。
下面是同事封装的获取xml节点值和属性值的方法,经实践用起来还可以
//得到节点的Text值
function getNodeText(obj)
{
if(!obj)
{
return "";
}
if(obj.textContent)
{
return obj.textContent;
}
if(obj.firstChild)
{
obj=obj.firstChild;
}
if(obj.nodeValue)
{
return obj.nodeValue;
}
if(obj.data)
{
return obj.data;
}
return "";
}
function getNodeAttribute(node,name)
{
if(!node || !name)
{
return false;
}
return getAttribute(name,node.attributes);
}
//得到某个属性
function getAttribute(name,list)
{
if(!list)
{
return false;
}
for(var i=0;i<list.length;i++)
{
if(list[i].nodeName.toLowerCase()==name.toLowerCase())
{
return list[i];
}
}
return false;
}
原文如下:
ie和firefox中对xml的操作差异比较到,昨天郁闷了一两个小时。
下面是同事封装的获取xml节点值和属性值的方法,经实践用起来还可以
//得到节点的Text值
function getNodeText(obj)
{
if(!obj)
{
return "";
}
if(obj.textContent)
{
return obj.textContent;
}
if(obj.firstChild)
{
obj=obj.firstChild;
}
if(obj.nodeValue)
{
return obj.nodeValue;
}
if(obj.data)
{
return obj.data;
}
return "";
}
function getNodeAttribute(node,name)
{
if(!node || !name)
{
return false;
}
return getAttribute(name,node.attributes);
}
//得到某个属性
function getAttribute(name,list)
{
if(!list)
{
return false;
}
for(var i=0;i<list.length;i++)
{
if(list[i].nodeName.toLowerCase()==name.toLowerCase())
{
return list[i];
}
}
return false;
}
相关文章推荐
- [转]获取xml节点值和属性值(兼容ie和firefox)
- 兼容IE,firefox的获取节点的文本值的javascript代码
- 兼容IE,firefox的获取节点的文本值的javascript代码
- Xml 根据路径和属性值获取节点
- js操作XML文件兼容IE与FireFox
- ★★ 总结:获取 Iframe内的元素对象,兼容ie、firefox
- js操作XML文件兼容IE与FireFox
- 3ff8 javascript 获取Flash下载进度兼容IE, FireFox,Chrome浏览器
- 如何用JS获取键盘上任意按键的值?兼容FireFox和IE js获取键盘ASCII码?js键盘事件全面控制
- javascript获取Flash下载进度兼容IE, FireFox,Chrome浏览器
- ajax中获取XMLHttpRequest对象的方法(IE/Firefox/chrome)
- javascript获取iframe文档内容(兼容IE和Firefox)
- javascript获取select的当前值示例代码(兼容IE/Firefox/Opera/Chrome)
- js 获取页面高度和宽度(兼容 ie firefox chrome),获取鼠标点击位置
- 获取xml里最后一个节点的属性值
- 兼容ie和firefox的获取html元素自定义属性的方法
- 获取文本框中焦点的位置 兼容IE,FireFox
- js获取滚动条距离浏览器顶部,底部的高度,兼容ie和firefox
- 兼容 IE和FireFox的 XML_HTTP和浏览器共享同一个SessionID