2013-11-26 65 views
0
var div = document.getElementById("foo"); 

for(loop = 0; loop < div.childNodes.length; loop++) 
{ 
    document.createElement(div.childNodes[0]); // this isn't possible 
} 

我想創建一個元素,取決於我正在閱讀的節點是什麼類型。例如:如何基於正在閱讀的節點的元素名稱創建元素?

if(div.childNodes[0] == "a") // this isn't possible 
    document.createElement("a"); 
+3

.nodeName是什麼ü需要 – stecb

+0

如果你要複製的屬性以及,使用'.cloneNode()'。像'div.childNodes [0] .cloneNode()' –

回答

0

您可以使用elem.tagNameelem.nodeName獲得HTML元素名稱並在需要時創建它。

0

只需使用tagName

document.createElement(div.childNodes[0].tagName);