Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.69/13: Рейтинг темы: голосов - 13, средняя оценка - 4.69
 Аватар для MC_Shinoda
11 / 11 / 3
Регистрация: 18.04.2010
Сообщений: 94

Использование InnerHTML для создания шаблона.

28.04.2021, 00:18. Показов 2642. Ответов 5

Студворк — интернет-сервис помощи студентам
Здравствуйте дорогие форумчане! Есть мысль по innerHTML. Возможно ли добавлять код HTML через innerHTML N-е количество раз и что бы он не замещал уже действующий код? Или умножить код на N-e раз?

Вот пример, в котором я создаю к примеру элемент методом createElement ...
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
for (let i = 0; i < value.length; i++) {
 
        // создаем HTML для каждого артикля
        let articles = document.getElementById('articles');
        let div = document.createElement('div');
        articles.appendChild(div);
        div.className = "camera";
 
        // добавляв в каждый ДИВ
        let camera = document.getElementsByClassName('camera');
        camera[i].innerHTML = (
            value[i].lenses + "<br>" + 
            value[i]._id + "<br>" + 
            value[i].name + "<br>" + 
            value[i].price + "<br>" +
            value[i].description + "<br>" +
            value[i].imageUrl + "<br><br>" );
        console.log(value[i]);
 
    };
Но если бы была возможность создать к примеру HTML через innerHTML много раз и не стирая уже существующий к примеру:
JavaScript
1
2
3
4
5
6
element.innerHTML = (' <div class="ligne">
                <article class="produits">
                </article>
                <article class="produits">
                </article>
            </div>');
А потом уже можно было бы работать спокойно с этим кодом и добавлять нужные вещи внутрь кода
Понимаю что ленивый метод но как говорится, лень двигатель прогресса
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
28.04.2021, 00:18
Ответы с готовыми решениями:

использование innerHTML
Вот мне необходимо вставить какую то строку в блок используя innerHTML, дак при вставки он игнорирует пробелы... Что необходимо сделать что...

Использование innerHtml
При заполнении формы и нажатии на кнопку должна появиться форма с комментом. Где я накосячил?

Для использование шаблона переменной требуется список аргументов шаблона
Здравствуйте! Не могу понять в чём проблема. //ALL2.cpp #include &quot;pch.h&quot; #include &lt;iostream&gt; #include &lt;Windows.h&gt; ...

5
Coding is art
Эксперт JS
540 / 423 / 154
Регистрация: 04.09.2013
Сообщений: 1,066
28.04.2021, 00:29
Лучший ответ Сообщение было отмечено MC_Shinoda как решение

Решение

условно element.innerHTML - строка и все "варианты" работы как со строкой применимы и тут, в частности оператор '+='

JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
element.innerHTML = ''; // очищаем когда просто записываем
for(let i = 0; i < 10; i++) {
  // дописываем к существующему значению
  element.innerHTML += (' <div class="ligne">
                <article class="produits">
                </article>
                <article class="produits">
                </article>
            </div>');
 
  // что равносильно
  element.innerHTML = element.innerHTML + (' <div class="ligne">
                <article class="produits">
                </article>
                <article class="produits">
                </article>
            </div>');
}
1
Эксперт JS
 Аватар для DrType
6553 / 3624 / 1075
Регистрация: 07.09.2019
Сообщений: 5,877
Записей в блоге: 1
28.04.2021, 01:09
Лучший ответ Сообщение было отмечено MC_Shinoda как решение

Решение

innerHTML += как строковая операция полностью перезаписывает innerHTML, стирая существовавшие элементы; почему бы не использовать insertAdjacentHTML()?
3
Coding is art
Эксперт JS
540 / 423 / 154
Регистрация: 04.09.2013
Сообщений: 1,066
28.04.2021, 01:13
Цитата Сообщение от DrType Посмотреть сообщение
полностью перезаписывает innerHTML, стирая существовавшие элементы;
?

JavaScript
1
2
3
4
temp1
<div id="post_message_15452930" style="margin:​ 2px 2px 2px 5px;​">​…​</div>​
temp1.innerHTML += 'test'
"\n\t\t\t\n\n\n\n\t\t\t<code class=\"inlinecode\">innerHTML +=</code> как строковая операция полностью перезаписывает <code class=\"inlinecode\">innerHTML</code>, стирая существовавшие элементы; почему бы не использовать <code class=\"inlinecode\">insertAdjacentHTML()</code>?\n\n\n\n\t\ttest"
0
Эксперт JS
2463 / 1769 / 625
Регистрация: 11.07.2016
Сообщений: 4,067
28.04.2021, 09:35
muxahuk1214, DrType имел в виду, что таким способом все вложенные элементы переопределяются в DOM. А значит у них как минимум слетают все навешенные события. Есть и другие последствия.
2
 Аватар для MC_Shinoda
11 / 11 / 3
Регистрация: 18.04.2010
Сообщений: 94
28.04.2021, 22:32  [ТС]
Спасибо всем кто ответил! Особенно DrType

Я новичок в JS, ничего по поиску на форуме не нашел но вы мне очень сильно помогли и направили
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
28.04.2021, 22:32
Помогаю со студенческими работами здесь

Сервис для создания шаблона
Каюсь, поиском по форуму не пользовался, поскольку не знаю как такие программы/сайты называются. В общем, есть у меня такая интересная...

Прога для создания Шаблона
Привет всем!!!! Хочу сделать сайт а вот шаблон толком и не знаю как сделать вручную это долго и мучительно.А готовые стоят уже на кучах...

Подскажите мотивацию для создания шаблона с 0 для joomla
Написал шаблон сам для дипломного проекта,заказчик поставил задачу писать в ручную, а какова мотивация писать его в ручную ,какие плюсы в...

Использование шаблона для вывода списка
ofstream&amp; outsetum(ofstream&amp; os); //______________________________________________ template&lt;class ITEM&gt; ofstream&amp;...

Использование макросов для заполнения шаблона из исходной таблицы
Доброго всем дня! Нужна помощь в написании макросов. Есть два файла: &quot;Positionsbuch_2015_Шаблон.xlsm&quot; и &quot;ТТН_Шаблон.xls&quot;....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru