Javascript 如何获得被替换儿童的手柄?
现在我想要一个插入节点的句柄。使用您已有的引用:Javascript 如何获得被替换儿童的手柄?,javascript,Javascript,现在我想要一个插入节点的句柄。使用您已有的引用:elem。这就是您刚才添加的元素。replaceChild调用不会创建任何新节点。使用您已有的引用:elem。这就是您刚才添加的元素。replaceChild调用不会创建任何新节点。即使已将“elem”句柄插入到DOM中,“elem”句柄仍然有效。 因此,您可以简单地使用elem访问已替换旧元素的元素。即使已将“elem”句柄插入到DOM中,“elem”句柄仍然有效。 因此,您只需使用elem访问已替换旧元素的元素。如果您正在执行以下操作: obj
elem
。这就是您刚才添加的元素。replaceChild
调用不会创建任何新节点。使用您已有的引用:elem
。这就是您刚才添加的元素。replaceChild
调用不会创建任何新节点。即使已将“elem”句柄插入到DOM中,“elem”句柄仍然有效。
因此,您可以简单地使用elem访问已替换旧元素的元素。即使已将“elem”句柄插入到DOM中,“elem”句柄仍然有效。
因此,您只需使用elem访问已替换旧元素的元素。如果您正在执行以下操作:
obj.parentNode.replaceChild(elem,obj)
…您最终不会引用新元素。您首先需要手动保留它:
obj.parentNode.replaceChild(document.createElement('div'),obj)
如果您正在做这样的事情:
obj.parentNode.replaceChild(elem,obj)
…您最终不会引用新元素。您首先需要手动保留它:
obj.parentNode.replaceChild(document.createElement('div'),obj)