Я хочу создать несколько элементов, задать свойства и поместить их в DOM с помощью vanilla js в удобном для чтения виде.
Теперь я делаю это с обычными функциями, выполняющими все DOM-редактирование, но одно ограничение заключается в том, что мне нужно отслеживать текущий элемент и добавлять его, прежде чем я продолжу и создаю следующий.
Я только начал изучать классы и пытался преобразовать идею в структуру класса, но не могу заставить ее работать.
Каковы лучшие практики здесь? И если классы могли бы сделать это, каков основной код для создания и добавления div?
Ниже приведен мой код (который работает), но я стремлюсь улучшитьлогика
let body = document.querySelector("body");
// keeping track of the current div
let currentDiv;
// create and add attr
function createDiv(){
let newDiv = document.createElement("div");
currentDiv = newDiv;
}
function size(el, x, y){
el.style.height = y;
el.style.width = x;
}
function paintBG(el, clr){
el.style.backgroundColor = clr;
}
function append(parent){
parent.append(currentDiv);
}
// and then run the functions
createDiv();
size(currentDiv, "100%", "100px")
paintBG(currentDiv, "red");
append(body);