2012-10-26 117 views
-2

这是我的代码。我从XML获取数据。我想要的是: 如果一段数据为空,则不显示该行。我该怎么做?如果数据为空,则不显示

downloadUrl("xml/cat.xml", function(doc) { 
    var xml = xmlParse(doc); 
    var markers = xml.documentElement.getElementsByTagName("marker"); 

    for (var i = 0; i < markers.length; i++) { 
     // obtain the attribues of each marker 
     var lat = parseFloat(markers[i].getAttribute("lat")); 
     var lng = parseFloat(markers[i].getAttribute("lng")); 
     var point = new google.maps.LatLng(lat,lng); 
     var kWa = markers[i].getAttribute("kWa");  

     var html = 'rows here '; 

对不起,我错了问题..

我想在这里隐藏

var html = ' 

id='+id+', kwa='+kwa+' // if id is null how can hide item in here..? 

'; 

回答

0

你可以if检查像这样做:

if(markers[i].getAttribute("lat") != NULL) // or "NULL" as a string if thats what is returned." 
    var lat = parseFloat(markers[i].getAttribute("lat)); 

或者你可以把它在try - catch声明中:

for (//codes){ 
    try{ 
     //try parsing here 
    }catch(e){ 
     if(e) // do something with the error 
} 

这样做的好处是可以让您为每个错误消息执行一些操作。但是速度慢的缺点。 (尽管不像以前用javascript那样慢)

相关问题