文档.无数据时停止写操作

document.write stops working when no data

本文关键字:操作 数据 文档      更新时间:2023-09-26
document.write(x[i].getElementsByTagName("property")[0].childNodes[0].nodeValue);

当它没有值时,它停止工作。这是一个for循环:

var x=xmlDoc.getElementsByTagName("object");
for (i=0;i<x.length;i++)
  { 
  document.write("<table border='1'>");
  document.write("<tr><td>Last Communication</td><td>");
  document.write(x[i].getElementsByTagName("property")[0].childNodes[0].nodeValue);

我该怎么办?

try this:

var x=xmlDoc.getElementsByTagName("object");
for (i=0;i<x.length;i++) {
    document.write("<table border='1'>");
    document.write("<tr><td>Last Communication</td><td>");
    var item = x[i];
    if(item !== undefined) {
        var itemElements = item.getElementsByTagName("property");
        if(itemElements.length > 0) {
            if(itemElements[0].childNodes.length > 0) {
                document.write(itemElements[0].childNodes[0].nodeValue || '');
            }
        }
    }
  //...
}