Doc Holiday
Doc Holiday

Reputation: 10254

JavaScript XML set node value

How can I set a value to a node

var testVal = "some value"
var XML = document.createElement("div");
var Node = document.createElement("ROOT NODE");
var node1 = document.createElement("TESTING-ONE");

node1.appendChild( testVal );                                   
Node.appendChild(node1);
XML.appendChild(Node);

alert(XML.innerHTML);

Upvotes: 3

Views: 2485

Answers (1)

Wayne
Wayne

Reputation: 60414

Use createTextNode:

node1.appendChild(document.createTextNode(testVal));

Side note: element names cannot contain spaces, so the following is an error:

var Node = document.createElement("ROOT NODE");

Upvotes: 3

Related Questions