obj.parentNode.replaceChild(elem,obj)
Теперь я хочу иметь ручку к этому вставленному узлу.Как получить ручку для замены ребенка?
obj.parentNode.replaceChild(elem,obj)
Теперь я хочу иметь ручку к этому вставленному узлу.Как получить ручку для замены ребенка?
Ручка «elem» по-прежнему действует, даже если она была вставлена в DOM. Итак, вы можете просто использовать elem для доступа к элементу, который заменил старый элемент.
Используйте ссылку, которую вы уже имеете: elem
. Это тот элемент, который вы только что добавили. Вызов replaceChild
не создает никаких новых узлов.
Если вы делаете что-то вроде этого:
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