这是我的代码。我从xml获取数据。我想要的是: 如果一段数据为null,则不显示该行。我该怎么办?
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 :(得分: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中那么慢)