Javascript:如何获取子元素的文本并在<;p>;HTML文件中的标记
我试图提取这个XML文件的信息,并在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()
标记中显示其中的一些信息。
我的代码在这里:
打开(这只是为我的三种方式准备的开始代码):
备选案文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);
}