В 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);
}
}