HTMLСоздайте объект JavaScript из HTML кода
<div id="html">
<ul>
<li id="myFolder" type="folder">myFolder
<ul>
<li id="myFolder/fonts" class="empty" type="folder">fonts</li>
<li id="myFolder/index.html" type="file">index.html</li>
<li id="myFolder/js" type="folder">js
<ul>
<li id="myFolder/js/controllers" type="folder">controllers
<ul>
<li id="myFolder/js/controllers/core" type="folder">core
<ul>
<li id="myFolder/tempjs/controllerslates/core/menu.js" type="file">menu.js</li>
</ul>
</li>
<li id="myFolder/js/controllers/errors" type="folder">errors
<ul>
<li id="myFolder/js/controllers/errors/error.js" type="file">error.js</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
Я хотел бы преобразовать HTML в несколько объектов, как это:
{
"dir": "",
"name": "myFolder",
"type": "folder",
"children": [{
"dir": "myFolder",
"name": "fonts",
"type": "folder"
}, {
"dir": "myFolder",
"name": "index.html",
"type": "file"
}, {
"dir": "myFolder",
"name": "js",
"type": "folder",
"children": [{
"dir": "myFolder/js",
"name": "controllers",
"type": "folder",
"children": [{
"dir": "myFolder/js/controllers",
"name": "core",
"type": "folder",
"children": [{
"dir": "myFolder/tempjs/controllerslates/core",
"name": "menu.js",
"type": "file"
}]
}, {
"dir": "myFolder/js/controllers",
"name": "errors",
"type": "folder",
"children": [{
"dir": "myFolder/js/controllers/errors",
"name": "error.js",
"type": "file"
}]
}]
}]
}]
}
Я не знаю, как сделать преобразование , Я думаю, что я могу использовать
document.getElementsByTagName('li');
или что-то вроде этого. Но как я могу управлять ссылками родителей и детей и как связать переменные объектов с атрибутами HTML?
ли вы имеете в виду JSON? –
Вы что-нибудь еще пробовали? В настоящее время вы представляете желаемый ввод и вывод, а затем запрашиваете, чтобы фактическая работа была выполнена для вас. – DBS
Да, я провалил свой пост. Прежде всего, мне нужно преобразовать свой HTML в объект JS и после в JSON, но преобразование JS-объекта в JSON для меня не проблема, это первое преобразование проблемы ^^. – Barilo