Почему y.innerHTML = x.innerHTML; избегать?Html

Программисты Html
Anonymous
Почему y.innerHTML = x.innerHTML; избегать?

Сообщение Anonymous »

Предположим, у нас есть DIV x на странице, и мы хотим продублировать («скопировать и вставить») содержимое этого DIV в другой DIV y. Мы могли бы сделать это так:

Код: Выделить всё

y.innerHTML = x.innerHTML;
или с помощью jQuery:

Код: Выделить всё

$(y).html( $(x).html() );
Однако этот метод не является хорошей идеей, и его следует избегать.

(1) Почему следует избегать этого метода?

(2) Как это лучше сделать?



Обновление:

Ради этого вопроса предположим, что внутри DIV x нет элементов с идентификаторами.

(Извините Я забыл осветить этот случай в своем первоначальном вопросе.)

Вывод:

Я опубликовал ниже свой ответ на этот вопрос (как и предполагал изначально). Я также планировал принять свой ответ :P, но ответ Lonesomeday настолько потрясающий, что мне пришлось принять его вместо этого.

Подробнее здесь: https://stackoverflow.com/questions/739 ... be-avoided

Вернуться в «Html»