2016-01-13 43 views
0
var old_element=document.getElementById('dhtml_menu-1895');  
var old_element_child=old_element.children;  
    console.log(old_element_child); 

輸出一個節點列表對象保存元件nodechilds爲元件以JavaScript

我想在相同類型的已old_element_child作爲old_element到能夠做到

var new_element = old_element.cloneNode(true); 
var new_element_child=new_element.children;  
old_element.parentNode.replaceChild(new_element, old_element); 
old_element.replaceChild(old_element_child, new_element_child); 
+0

'child!= children' – Shomz

回答

1

的children屬性返回給定元素的所有子節點的一個節點列表(即使它只有一個,這似乎是這種情況)。你需要的是一個特定的元素,你既可以使用

var old_element_child = old_element.children[n]; 

n爲(基於0)母公司中所需的子項的索引。所以,如果它的第一個孩子將是

var old_element_child = old_element.children[0]; 
1

你可以嘗試複製你的對象是這樣的:

的Object.assign()方法用於將值複製所有可枚舉自身屬性的從一個或多個源對象到目標對象。它會返回目標對象。

var old_element=document.getElementById('dhtml_menu-1895'); 

var copy = Object.assign({}, old_element); 
console.log(copy); // here is your object copyed