[求助]亟亟等待求助dom添加两个元素子节点问题。。
<P>请问如何使用dom对象的appendChild方法同时添加两元素子节点,并且能显示出来,用js脚本语言写<BR>xml代码如下:<BR><?xml version="1.0" encoding="UTF-8"?><BR><Address><BR> <Custom Sex="男"><BR> <Name>吴梦达</Name><BR> <E-Mail>Mengda@sina.com</E-Mail><BR> </Custom><BR> <Custom Sex="女"><BR> <Name>白晶晶</Name><BR> <E-Mail>ghost@sina.com</E-Mail><BR> </Custom><BR></Address><BR><BR>要求在客户节点添加两个元素节点“公司”“联系电话”,其中元素节点“联系电话”含有“手机”与“办公电话”两个属性节点<BR>部分js代码如下:<BR><html><BR> <head><BR> <title>Enter the title of your HTML document </P><P>here</title><BR> </head><BR> <body><BR> <p>Enter the body text of your HTML document </P>
<P>here</p><BR> <script language="javascript"><BR> var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");<BR> xmlDoc.async = false;<BR> xmlDoc.load("Client.xml");<BR> var cNode;<BR> var tNode;<BR> var mobile;<BR> var tel;<BR> var childs;<BR> var i;<BR> <BR> cNode = xmlDoc.createNode(1,"公司","");<BR> tNode = xmlDoc.createNode(1,"联系电话","");<BR> mobile = xmlDoc.createNode(2,"手机","");<BR> tel = xmlDoc.createNode(2,"办公室电话",""); <BR> childs = xmlDoc.documentElement; <BR> childs.childNodes[0].appendChild(cNode);<BR> childs.childNodes[0].lastChild.setAttributeNode(tel);<BR> childs.childNodes[1].appendChild(cNode);<BR> childs.childNodes[1].lastChild.setAttributeNode(tel);<BR> <BR> window.alert(childs.xml);<BR> </script><BR> </body><BR></html><BR><BR>最后跳出来的窗口总是只有最后加进去的一个元素节点,不会实现两个同时显示<BR>请高手指导<BR><BR></P> <P><html><BR> <head><BR> <title>Aptech</title><BR> </head><BR> <body><BR> <script language="javascript"><BR> var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");<BR> xmlDoc.async = false;<BR> xmlDoc.load("Client.xml");<BR> if(xmlDoc.parseError.errorCode != 0)<BR> window.alert(xmlDoc.parseError.reason);<BR> else<BR> {<BR> var child = xmlDoc.documentElement.childNodes[0];<BR> while(child != null)<BR> {<BR> var cNode = xmlDoc.createNode(1,"公司","");<BR> var tNode = xmlDoc.createNode(1,"联系电话","");<BR> var mobile = xmlDoc.createNode(2,"手机","");<BR> var tel = xmlDoc.createNode(2,"办公室电话","");<BR> child.appendChild(cNode);<BR> child.appendChild(tNode);<BR> child.lastChild.setAttributeNode(mobile);<BR> child.lastChild.setAttributeNode(tel);<BR> child = child.nextSibling;<BR> }<BR> window.alert(xmlDoc.documentElement.xml);<BR> }<BR> </script><BR> </body><BR></html> </P>
页:
[1]
