powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Клонирование части страницы (JavaScript)
5 сообщений из 5, страница 1 из 1
Клонирование части страницы (JavaScript)
    #35227567
sapounov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день, коллеги !
Передо мной стоит такая задача:

есть кусок страницы:

Код: plaintext
1.
2.
3.
4.
<div id=container1>
<div id="prefix1_div"></div>
<input type="text" id="prefix1_input />
</div>
Необходимо клонировать DIV container1 (включая все содержимое), присвоить всем объектам другой ID (prefix1 переделать в prefix2) и вставить в другую область страницы.

Метод cloneNode нам не подходит, т.к. он сделает все правильно , но не изменит prefix .
Просто выбрать innerHTML этого дива в строку, затем, предварительно заменив в ней все вхождения prefix , втсавить в новое место тоже не получится, т.к. при этом теряется все что было введено пользователем в инпуты (а это необходимо сохранить).

Можно конечно же разбирать каждый элемент (все его values, id и.т.д.) внутри контейнера, но это тоже не наш метод, т.к. элементов ооооочень много.
Какие есть варианты сего действия ?



Спасибо
...
Рейтинг: 0 / 0
Клонирование части страницы (JavaScript)
    #35227694
Фотография illion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а если объединить ваши два варианта - сначала создать объект-клон с помощью cloneNode, потом в innerHTML этого объекта заменить префиксы, а потом вставить объект в документ?
...
Рейтинг: 0 / 0
Клонирование части страницы (JavaScript)
    #35230993
sapounov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здесь есть один важный нюанс. Все данные, введенные в поля формы клонируемого элемента, необходимо сохранить . При замене innerHTML этого не может произойти . Блин, надо думать дальше, ибо переписывать все аттрибуты для каждого элемента ( а их больше сотни) тяжко :(
...
Рейтинг: 0 / 0
Клонирование части страницы (JavaScript)
    #35231118
LINUXER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sapounovЗдесь есть один важный нюанс. Все данные, введенные в поля формы клонируемого элемента, необходимо сохранить . При замене innerHTML этого не может произойти . Блин, надо думать дальше, ибо переписывать все аттрибуты для каждого элемента ( а их больше сотни) тяжко :(
можно написать свой cloneNode, с использованием стандартного. Т е перебирать элементы, иногда заменяя id.
можно скопировать любым методом. а потом перенести всё введённое пользователем (перебирая все элементы ввода).
...
Рейтинг: 0 / 0
Клонирование части страницы (JavaScript)
    #35232633
sapounov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Для себя определил такой способ.

Тупо копирую весь innerHTML клонируемого объекта, заменяя его ID, далее прохожусь в цикле по всем объектам содержащимся в клонируемом объекте, и встречая value просто копирую его в новые инпуты (клоны). Сейчас это наиболее простое и шустрое решение
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Клонирование части страницы (JavaScript)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]