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

Программирование на jquery
Ответить
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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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