up
This commit is contained in:
parent
4bca225593
commit
547854a151
1655 changed files with 847 additions and 89231 deletions
|
@ -1,50 +0,0 @@
|
|||
# Создайте дерево из объекта
|
||||
|
||||
[importance 5]
|
||||
|
||||
Напишите функцию, которая создаёт вложенный список `UL/LI` (дерево) из объекта.
|
||||
|
||||
Например:
|
||||
|
||||
```js
|
||||
var data = {
|
||||
"Рыбы": {
|
||||
"Форель": {},
|
||||
"Щука": {}
|
||||
},
|
||||
|
||||
"Деревья": {
|
||||
"Хвойные": {
|
||||
"Лиственница": {},
|
||||
"Ель": {}
|
||||
},
|
||||
"Цветковые": {
|
||||
"Берёза": {},
|
||||
"Тополь": {}
|
||||
}
|
||||
}
|
||||
};
|
||||
```
|
||||
|
||||
Синтаксис:
|
||||
|
||||
```js
|
||||
var container = document.getElementById('container');
|
||||
*!*
|
||||
createTree(container, data); // создаёт
|
||||
*/!*
|
||||
```
|
||||
|
||||
Результат (дерево):
|
||||
|
||||
[iframe border=1 src="solution"]
|
||||
|
||||
Выберите один из двух способов решения этой задачи:
|
||||
<ol>
|
||||
<li>Создать строку, а затем присвоить через `container.innerHTML`.</li>
|
||||
<li>Создавать узлы через методы DOM.</li>
|
||||
</ol>
|
||||
|
||||
Если получится -- сделайте оба.
|
||||
|
||||
P.S. Желательно, чтобы в дереве не было лишних элементов, в частности -- пустых `<ul></ul>` на нижнем уровне.
|
Loading…
Add table
Add a link
Reference in a new issue