2013-01-15 84 views
0

我如何將屬性添加到「testTwo」標籤? 的Javascript小白..子節點的設置屬性

 var XML = document.createElement("test"); 
     var Node = document.createElement("testOne"); 
     Node.setAttribute("id", "0"); 
     Node.setAttribute("random", "0"); 
     Node.appendChild(document.createElement("testTwo")); 

     XML.appendChild(Node); 

     console.log(XML.innerHTML); 
+1

***絕對***與'testOne'相同。 – VisioN

+0

怎麼樣? Node.appendChild(document.createElement(「testTow」)。setAttribute(「」,「」)?我試過這不起作用...或者你的意思是Node.setAttribute但創建testTwo後? – BigBug

+0

你試過我的答案? –

回答

1

創建testTwo節點提前。代碼示例如下:

var XML = document.createElement("test"); 
var Node = document.createElement("testOne"); 
Node.setAttribute("id", "0"); 
Node.setAttribute("random", "0"); 
var testtwo = document.createElement("testTwo"); 
testtwo.setAttribute("attr", "attrval"); 
Node.appendChild(testtwo); 

XML.appendChild(Node); 

console.log(XML.innerHTML); 
+0

感謝您的幫助Yusaf – BigBug

+0

沒問題;)...我仍然在學習JS自己,這是一個永無止境的事情 –

1

您對第一個節點有正確的技巧。對第二個節點使用相同的東西。創建你的第二個節點(testTwo),然後再附加到某個地方。創建與您想要關聯的所有屬性的節點。然後,一旦完成了你想要的方式,那麼它就是你想要的父節點。

這裏是代碼的樣子。

var XML = document.createElement("test"); 
var Node = document.createElement("testOne"); 
Node.setAttribute("id", "0"); 
Node.setAttribute("random", "0"); 

//Create the 2nd node first 
var node2 = document.createElement("testTwo"); 
//add the attributes you want for this node 
node2.setAttribute("key", "value"); 
node2.setAttribute("key2", "value2"); 
//once you're done append it. 
Node.appendChild(node2); 

XML.appendChild(Node); 

console.log(XML.innerHTML);