• Как правильно добавлять элемент по клику?

    hikotih
    @hikotih
    Студент
    Я новичок, только только изучил основы JS. Но подобные вещи я делал так :

    var a =  document.createElement("div");
    a.className = 'col l6 flavor animated fadeIn';
    // а теперь, если у нас внутри этой обвёртки будет постоянный контент - тогда так:
    a.innerHTML = "<div class='flavor-bottle'></div> <div class='flavor-desrc'><div class='input-field'> <input type='text' id='autocomplete-input' class='autocomplete' name='names[]'> <label for='autocomplete-input'>name</label> </div> <div> <input name='group' type='radio' id='inPG' checked/> <label for='inPG'>PG</label> <input name='group1' type='radio' id='inVG'/> <label for='inVG'>VG</label> </div> </div>";
    // если нет - тогда весь внутренний контент так же через document.createElement ,  .className (или classList) и appendChild
    flavors.appendChild(a);

    Вообще могу ошибаться, но по моему всё же лучше (для памяти) создать переменную, и внести в неё эту конструкцию. типо
    var e = "<div class='col l6 flavor animated fadeIn'> <div class='flavor-bottle'></div> <div class='flavor-desrc'><div class='input-field'> <input type='text' id='autocomplete-input' class='autocomplete' name='names[]'> <label for='autocomplete-input'>name</label> </div> <div> <input name='group' type='radio' id='inPG' checked/> <label for='inPG'>PG</label> <input name='group1' type='radio' id='inVG'/> <label for='inVG'>VG</label> </div> </div> </div>";
    flavors.appendChild(a);
    Ответ написан
    Комментировать