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] }

Когда я пытаюсь напечатать значения дочерних узлов, я получаю кучу неопределенных возвратов.

Если кто-нибудь может объяснить, что яя делаю неправильно, яЯ действительно ценю это.

Ответы на вопрос(2)

Ваш ответ на вопрос