Показать сообщение отдельно
  #3 (permalink)  
Старый 16.07.2017, 19:52
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,072

html из обьекта
Tanya51,

<!DOCTYPE html>

<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <style type="text/css">
  </style>
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>

  <script>
var tree=[{

    "tag": "SECTION",
    "children": [{
        "tag": "ARTICLE",
        "children": [{
            "content": "Array.prototype.every()",
            "tag": "H1"
        }, {
            "content": "Метод every() проверяет, удовлетворяют ли все элементы массива условию, заданному в передаваемой функции.",
            "tag": "P"
        }]
    }, {
        "tag": "ARTICLE",
        "children": [{
            "content": "Array.prototype.some()",
            "tag": "H1"
        }, {
            "content": "Метод some() проверяет, удовлетворяет ли хоть какой-нибудь элемент массива условию, заданному в передаваемой функции.",
            "tag": "P"
        }]
    }, {
        "tag": "ARTICLE",
        "children": [{
            "content": "Array.prototype.reduce()",
            "tag": "H1"
        }, {
            "content": "Метод reduce() применяет функцию к аккумулятору и каждому значению массива (слева-направо), сводя его к одному значению.",
            "tag": "P"
        }]
    }, {
        "tag": "ARTICLE",
        "children": [{
            "content": "Array.prototype.reduceRight()",
            "tag": "H1"
        }, {
            "content": "Метод reduceRight() применяет функцию к аккумулятору и каждому значению массива (справа-налево), сводя его к одному значению.",
            "tag": "P"
        }]
    }]
}]

function buildTree(tree, target) {
    tree.forEach(function(item) {
        var $tag = $('<' + item.tag + '>').appendTo(target);
        if (item.content) {
            $tag.text(item.content);
        };
        if (item.children) {
            buildTree(item.children, $tag);
        };
    })

}

$(function() {
buildTree(tree, 'body');
});


  </script>
</head>

<body>

</body>
</html>
Ответить с цитированием