Как можно сделать эту конструкцию на javascript?
var elem = $('<div class="file-info"><p>' + file.name + '</p><progress class="progress-bar" max="100" value="0"></progress></div>').appendTo(container);
//добавляем инфу о файле в свойство превью
elem.get(0).file = file;
Дело в том что я пытаюсь это решение автора сделать на чистом js, но этот кусок у меня не получается сделать правильно. У меня в моем варианте каждый раз значение файла перезаписывается на последний из загруженных файлов. Вот мой код:
container.innerHTML = "<div class="file-info"><p>' + file.name + '</p><progress class="progress-bar" max="100" value="0"></progress></div>"+container.innerHTML;
container.querySelectorAll(".file-info")[0].file = file;
Я нашел альтернативное решение вопроса.
var container = document.getElementById("file-container");//Это чтобы понятнее
container.file = {};//Объявляем объект
//......//здесь идет код
if(container.file.hasOwnProperty(id_name[0]) == false){//Это все вместо тех 2х строчек
container.innerHTML = '<div class="file-info"><p>' + file.name + '</p><progress class="progress-bar" max="100" value="0"></progress></div>'+container.innerHTML;
container.file[id_name[0]] = file;
}//Дальше в функции где идет отправка нужно сделать перебор объекта и готово
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости