-2

これは私のコードです。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..?  

';
4

1 に答える 1

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 の場合ほど遅くはありません)

于 2012-10-26T20:11:06.783 に答える