document.write在没有数据时停止工作

时间:2014-07-23 09:30:39

标签: javascript html xml dom

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);

我该怎么办?

1 个答案:

答案 0 :(得分:1)

试试这个:

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 || '');
            }
        }
    }
  //...
}