【发布时间】:2009-08-17 20:58:04
【问题描述】:
在构建 ajax 应用程序时,我通常更喜欢以 JSON 格式获取远程数据。然而,当层次结构不可预测时(specifically geocoding responses from Google Maps API),使用 XML 格式很诱人,因为 DOM 方法 getElementsByTagName 将获取层次结构中的任何数据。假设只有一个带有我感兴趣的标签/名称的元素/属性,以下函数是否有效等效于 getElementsByTagName?如何改进?
function findProperty(obj,prop){
for(var p in obj){
if(p==prop){
return obj[p];
}
if(obj[p] instanceof Object){
var tmp = findProperty(obj[p],prop);
if(tmp){
return tmp;
}
}
}
}
【问题讨论】:
标签: javascript xml ajax json dom