Я пытаюсь создать функцию, которая создаст <p>
, если она еще не существует!И если оно существует, функция удаляет его.
У меня есть ошибка
TypeError: Аргумент 1 Node.removeChild не является объектом.
Извините, если решение простое, но я новичок в JS и, возможно, это неправильный способ проверки формы: /
function insertAfter(newElement, afterElement) {
var parent = afterElement.parentNode;
if (parent.lastChild === afterElement) { // Si le dernier élément est le même que l'élément après lequel on veut insérer, il suffit de faire appendChild()
parent.appendChild(newElement);
} else { // Dans le cas contraire, on fait un insertBefore() sur l'élément suivant
parent.insertBefore(newElement, afterElement.nextSibling);
}
}
function createMsg(textMsg, elementParent) {
if (!document.querySelector('.error')) {
var paraError = document.createElement('p');
paraError.classList.add('error');
var paraContent = document.createTextNode(textMsg);
paraError.appendChild(paraContent);
insertAfter(paraError, elementParent);
} else {
elementParent.removeChild('p');
}
}