2011-01-10 2 views

ответ

1

Ручка «elem» по-прежнему действует, даже если она была вставлена ​​в DOM. Итак, вы можете просто использовать elem для доступа к элементу, который заменил старый элемент.

1

Используйте ссылку, которую вы уже имеете: elem. Это тот элемент, который вы только что добавили. Вызов replaceChild не создает никаких новых узлов.

1

Если вы делаете что-то вроде этого:

obj.parentNode.replaceChild(document.createElement('div'),obj) 

... вы не будете в конечном итоге с какой-либо ссылки на новый элемент. Вы должны сначала сохранить его вручную:

var elem = document.createElement('div'); // Create & reference the new element 

obj.parentNode.replaceChild(elem,obj); // Perform the replace 

MDC Docs

Смежные вопросы