• Почему не работает функция?

    @Swaer
    function showSlides(n) этот вид функций инициализируется в начале кода, а не до того, как до неё дойдет строка выполнения, поэтому её можно вызвать до объявление в строке,let showSlides = n => { этот вид функций, создается только, когда доёдет очередь и может быть вызвана только после объявления. Почитай о Function Expression и Function Declaration
    Ответ написан
    Комментировать
  • Не работает код Js - как сделать, чтобы при нажатии на кнопку всегда выполнялось добавление элементов на html - страницу?

    sergiks
    @sergiks Куратор тега JavaScript
    ♬♬
    в переменной var divContent у вас строка текста (пусть и HTML).
    в следующей строке appendChild() ожидает не строку текста, а HTML узел (Node) – его можно создать как у вас выше document.createElement().

    В общем два пути:
    1. Создавать HTML, но тогда приклеивать его через element.innerHTML = myHTML;
    2. Создавать узлы и их через appendChild() Но у вас требуется два инпута вставить, с множеством атрибутов. На чистом JS это займет несколько строк:
    spoiler
    var input = document.createElement('input');
    input.type = "text";
    input.placeholder = "Наименование";
    input.className = "expenses-item";
    newDiv.appendChild(input);
    
    input = document.createElement('input');
    input.type = "text";
    input.placeholder = "Цена";
    input.className = "expenses-item";
    newDiv.appendChild(input);
    Ответ написан
    1 комментарий