javascript - 当没有数据时 document.write 停止工作

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

我应该做什么?

最佳答案

试试这个:

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

关于javascript - 当没有数据时 document.write 停止工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24906830/

相关文章:

c# - Linq to XML 问题 : Why is my query not working

javascript - 在 AngularJS 中将元素放入 DOM 中

javascript - 如何自动点击按钮(模拟鼠标点击加载)?

javascript - css背景图片上的onclick事件?

xml - “格式不正确的” XML和“无效”的XML有什么区别?

Android:如何识别自定义 XML

javascript - 勾选复选框时灰显(禁用)HTML 文本区域

javascript - 选项卡的滑动效果第 2 部分

html - css-grid 在 Firefox 和 Chrome 上呈现不同

html - 圆 Angular png图片边框发光效果