我已经阅读了所有关于element.children
, 的文档(例如MDN),但我无法让它在 google Chrome 上正常工作。我正在使用的代码段:
<html><head>
<script src="loadxmldoc.js"></script>
</head>
<body><script>
xmlDoc=loadXMLDoc("books.xml");
document.write("<table border='1'>");
var x=xmlDoc.getElementsByTagName("day");
for (var i=0;i<x.length;i++){
document.write("<td><table border='1'>");
document.write("<tr><td>" + x[i].getAttribute("id") + "</td></tr>");
var y=xmlDoc.getElementsByTagName("time");
for (var j=0;j<y.length;j++){
document.write("<tr><td><table border='1'>");
document.write("<tr><td>Location: " + y[j].getAttribute("id") + ": ");
document.write("</table></td></tr>");
}
document.write("</table></td>");
}
document.write("</table>");
</script></body></html>
问题是,每次getElementsByTagName
制作16,而不是 3、3、3、3、1。y.length
我确实使用childNodes
过,但其中包括文本元素。我用过var y=x.item(i).children;
,但它在 Chrome 上不起作用。它确实适用于 FF,这让我相信要么 Chrome 不支持它,要么我在脑海中遗漏了一些东西。但是,我发现的所有文档都说这应该适用于 Chrome。
这.children
是 Chrome 的正确用法还是有问题?