//domchanger.js for xdocument.xml var xmlRequest= new XMLHttpRequest(); function changeDom() { var selection = document.getElementById('toggleBooks').value; alert(selection); if(selection == "bar") { alert("in bar"); xmlRequest.open("GET", "http://localhost/nstechseries/demos/xmlhttprequest/bar.xml"); } else if(selection == "foo") { alert("in foo"); xmlRequest.open("GET", "http://localhost/nstechseries/demos/xmlhttprequest/foo.xml"); } xmlRequest.onload=changeDomNodes; xmlRequest.send(null); } function changeDomNodes() { var newXML = xmlRequest.responseXML; if (newXML.documentElement) { docFrag = document.createDocumentFragment(); docFrag = newXML; var myMetaDoc = document.getElementsByTagName('MetaSet').item(0); var children = myMetaDoc.childNodes; alert('MetaSet has ' + children.length + ' children'); //removeChildren(myMetaDoc); alert(myMetaDoc.firstChild.item(0).data); alert(myMetaDoc.lastChild.data); myMetaDoc.replaceChild(docFrag.childNodes.item(0), myMetaDoc.childNodes.item(0)); //myMetaDoc.removeChild(myMetaDoc.childNodes.item(0)); myMetaDoc.removeChild(myMetaDoc.childNodes.item(1)); myMetaDoc.removeChild(myMetaDoc.childNodes.item(2)); //myMetaDoc.appendChild(docFrag.childNodes.item(0)); } else alert("Uh-oh, something went wrong!"); } function removeChildren(subtree) { var children = subtree.childNodes; for(i = 0; i < children.length; i++) { child = children.item(i);// if(child.hasChildNodes()) { removeChildren(child) } else subtree.removeChild(child); } }