let div = document.createElement('div');
div.id = 'dialog';
let h2 = document.createElement('h2');
h2.textContent = 'Заголовок';
div.appendChild(h2);
let p_1 = document.createElement('p');
div.appendChild(p_1);
let p_2 = document.createElement('p');
div.appendChild(p_2);
let p_3 = document.createElement('p');
div.appendChild(p_3);
let h2_2 = document.createElement('h2');
h2_2 .textContent = 'Заголовок 2';
div.appendChild(h2_2);
document.body.appendChild(div);
let html = [
{
'type': 'div',
'args': {
'id': 'dialog',
},
'childrens': [
{
'type': 'h1',
'args': {
'textContent': 'Заголовок 1'
}
},
{
'type': 'h2',
'args': {
'textContent': 'Заголовок 2'
}
},
{
'type': 'h5',
'args': {
'textContent': 'Заголовок 5'
}
},
{
'type': 'p',
'args': {
'textContent': 'Параграф'
}
},
]
}
];
html.forEach(parent => {
let parentObject = document.createElement(parent.type);
Object.entries(parent.args).forEach(([key, value]) => {
parentObject[key] = value;
});
parent.childrens.forEach(children => {
let childrenObject = document.createElement(children.type);
Object.entries(children.args).forEach(([key, value]) => {
childrenObject[key] = value;
});
parentObject.appendChild(childrenObject);
});
document.body.appendChild(parentObject);
});