Javascript - рекурсивная функция для перебора элементов
Я только начал читать о JavaScript, и яЯ пытаюсь написать небольшую рекурсивную функцию, которая будет искать по заданным узлам и возвращать список значений в виде строки.
Моя структура HTML может быть что-то вроде
parentfolder1
item1
item2
parentfolder2
item1
item2
И вот моя функция Javascript:
function jsoncreator(parentfolderclass){
var jstring = '';
//get first occurance of parent folder
var parentfolder = document.getElementById(parentfolderclass);
var childnodes = parentfolder.childNodes;
for (property in childnodes){
jstring += property+ childnodes[property];
if(childnodes[property] === parentfolderclass){
jsoncreator(parentfolderclass);
jstring += childnodes[property].value + '<br>';
}
else{
//jstring += childnodes[i].value + '<br>';
}
}
document.write(jstring);
}
Все, что я вернусь, это
0[object Text]1[object HTMLDivElement]2[object Text]3[object HTMLDivElement]4[object Text]5[object HTMLDivElement]6[object Text]length7itemfunction item() { [native code] }
Когда я пытаюсь напечатать значения дочерних узлов, я получаю кучу неопределенных возвратов.
Если кто-нибудь может объяснить, что яя делаю неправильно, яЯ действительно ценю это.