在JavaScript中,您可以像这样获取XML节点的子元素...
如何获取对象的子元素?
var children = xml.childeNodes;
如何获取对象的子元素?
var obj = {
prop1: 'stuff',
prop2: 'things',
prop3: 'stuff-n-things'
}
第二轮
给定一个如下的对象...
var Obj = {
levelOneProp1: 'stuff',
levelOneProp2: 'things',
levelOneProp3: {
levelTwoProp1: 'moreStuff',
levelTwoProp2: 'morethings',
levelTwoProp3: 'morestuff-n-things'
}
}
我想知道Obj
中有哪些属性有子元素,以便我可以递归地遍历它们。目标是能够提供一个具有(理论上)无限数量的子元素的数据集,并将它们的值应用于输入元素...以下是我目前的代码。
function applyData( dataSet ){
var hasChildren = false;
for(var i = 0; i < dataSet.childNodeArrayGoesHere.length; i++){
if(dataSet.detectChildNodesHere){
hasChildren = true;
}
}
if(hasChildren){
for(var j = 0; j < dataSet.childNodeArrayGoesHere.length; i++){
applyData(dataSet[j]);
}
} else {
//apply the key/value pair to an input element
$("input[name" + dataSet.propertyName + "]").val(dataSet.propertyValue);
}
}