Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Объединение одинаковых тегов (https://javascript.ru/forum/dom-window/82380-obedinenie-odinakovykh-tegov.html)

Янковиц 27.04.2021 19:53

Объединение одинаковых тегов
 
Есть текст с 2 тегами, которые стоят рядом:
<strong>He</strong><strong>llo</strong>

Правильно ли их объединить так:
elem1.innerHTML = elem1.innerHTML + elem2.innerHTML;
elem2.remove()

Или есть специальная функция?

Aetae 27.04.2021 22:45

Специальной функции нет. innerHTML рядом с плюсиками использовать нельзя, только с =. Почему - лень объяснять, прими за аксиому, потом разберёшься.)
Делать надо как-то так:
while(elem2.hasChildNodes()) 
  elem1.appendChild(elem2.firstChild);
elem2.remove();

рони 27.04.2021 23:11

:write:
elem1.append(...elem2.childNodes);
elem2.remove()

Янковиц 28.04.2021 09:05

Спасибо


Часовой пояс GMT +3, время: 01:55.