2014-01-13 18 views
0

我已經創建了將數據放入表中的腳本,然後獲取這些數據並保存爲XML。這是我的XML結構。用於檢查XML中元素的循環(JS/jQuery)

<countries> 
    <country> 
     <iso>af</iso> 
     <visitors>0</visitors> 
    </country> 
    <country> 
     <iso>ax</iso> 
     <visitors>0</visitors> 
    </country> 
    <country> 
     <iso>al</iso> 
     <visitors>0</visitors> 
    </country> 
</countries> 

,現在,我想創建一個循環,這會經過所有國家,如果例如ISO =我們,那麼類改變我們的顏色爲黑色,改變顏色的最後一部分是最簡單的哈哈,但通常我不知道如何開始,因爲我懷疑我的XML結構是否適合這項任務? Loop應該通過所有國家,檢查他們的ISO,然後改變它們的顏色,取決於訪問者如果變成灰色,訪客> 50變爲黑色時的值。我必須爲用戶循環,因爲我們有249個國家的ISO標準。

+0

請添加代碼你試過了什麼? –

回答

1
$('countries').find('country').each(function() { 
    var iso = $.trim($('iso', this).text()); 

    if (iso == 'us') { 
     // do stuff 
    } 
}); 
+0

是的,只需找到'country'元素,獲取孩子'iso'元素的文本,並將其與某些內容進行比較? – adeneo

+0

你可以做'$('iso:contains(us)')。closest('country')'但jQuery仍然必須通過所有的iso元素來匹配那個選擇器,所以它可能不會更有效。 – adeneo