Я пытаюсь передать функции определенный элемент, который я пытаюсь представить с помощью ключевого слова this.Проблема в том, что он должен выполнять две функции, и я не понимаю, где ошибка.Все начинается с 3-й функции, которая затем вызывает 2-ю функцию, передавая document.body как то, что будет считаться «этим» функции.Затем вторая функция передает «this» 1-й функции с помощью метода «call».
function create_tag(tag, inner) {
element = document.createElement(tag);
if (inner) {
element.innerHTML = inner;
}
this.appendChild(element);
return element;
}
function create_input(label_value) {
input = create_tag.call(this, "input");
label = create_tag.call(this, "label", label_value);
input.setAttribute("id", "pers_" + label_value);
return input;
}
function crea_personaggio() {
input_values = ["Name", "Lastname", "Nickname", "Age"];
for (i = 0; i < input_values.length; i++) {
create_input.call("document.body", input_values[i]);
}
}