Javascript:如何获取子元素的文本并在<;p>;HTML文件中的标记

Javascript:如何获取子元素的文本并在<;p>;HTML文件中的标记,javascript,Javascript,我试图提取这个XML文件的信息,并在HTML文件的标记中显示其中的一些信息。 我的代码在这里: 打开(这只是为我的三种方式准备的开始代码): 备选案文1: var text= []; for (var i= 0, n= y[v-1].childNodes.length; i<n; i++) { var child= element.childNodes[i]; if (child.nodeType===1 && child.tagName.toLowerCase()

我试图提取这个XML文件的信息,并在HTML文件的
标记中显示其中的一些信息。 我的代码在这里:

打开(这只是为我的三种方式准备的开始代码):

备选案文1:

var text= [];
for (var i= 0, n= y[v-1].childNodes.length; i<n; i++) {
  var child= element.childNodes[i];
  if (child.nodeType===1 && child.tagName.toLowerCase()=='author')
    text.push(getTextContentExceptScript(child));
  else if (child.nodeType===3)
    text.push(child.data);
}
return text.join('');
var pa = document.createElement("p");
var pt = document.createTextNode(text);
pa.appendChild(pt);
container.appendChild(pa);
var text=[];

对于(var i=0,n=y[v-1].childNodes.length;i,如果以这种方式修复最后一个选项:

for(var k = 0; k < autho.length; k++)
{
    var d = document.createElement("p");
    var e = document.createTextNode("Author: " + autho[k].childNodes[0].nodeValue); // fix
    d.appendChild(e);
    container.appendChild(d);
}
for(var k=0;k
它应该可以工作。您试图将字符串与
textNode
对象连接起来


但是我们也需要一个XML示例…也许问题就在那里。

@Johnsmith1994所以不要忘记将此答案标记为已批准,如果可以的话…:)
var a = 0;
while (a < autho.length)
{
  var t = document.createTextNode(autho[a].textContent);
  var d = document.createElement("p");
  var e = document.createTextNode("Author: " + t);
  d.appendChild(e);
  container.appendChild(d);
  a = a + 1;
}
for(var k = 0; k < autho.length; k++)
{
  var t = document.createTextNode(autho[k].childNodes[0].nodeValue);
  //p_text3 = p_text3 + t + ', ';
  var d = document.createElement("p");
  var e = document.createTextNode("Author: " + t);
  d.appendChild(e);
  container.appendChild(d);
}
for(var k = 0; k < autho.length; k++)
{
    var d = document.createElement("p");
    var e = document.createTextNode("Author: " + autho[k].childNodes[0].nodeValue); // fix
    d.appendChild(e);
    container.appendChild(d);
}