2016-01-07 71 views
0

我有這個XML文件:獲取XML中的元素的元素的數量與jQuery

<row> 
    <question name="faq"></question> 
    <answer name="faq"></answer> 
    <question_down name="faq"></question_down> 
    <answer_down name="faq"></answer_down> 
    <question_down name="faq"></question_down> 
    <answer_down name="faq"></answer_down> 
    <question_down name="faq"></question_down> 
    <answer_down name="faq"></answer_down> 
</row> 

我想知道有多少<question_down>元素具有內<row>, 我怎麼可以這樣使用jQuery或純粹的JavaScript?

回答

0

您可以使用jQuery的find函數獲取當前所選內容中與傳遞給它的選擇器匹配的所有元素的數組。因此,通過選擇'row'元素,然後'查找'其中的所有'question_down'元素,您將獲得所有question_down元素的數組,您可以使用javascript的長度函數來計算這些元素。

像這樣: -

num_question_downs = $("row").find("question_down").length; 
+0

這並不提供答案的問題。要批評或要求作者澄清,請在其帖子下方留言。 - [來自評論](/評論/低質量帖/ 10811080) –

+0

您好,我沒有得到答案...我有很多「行」如何獲得特定行內的「gestion_down」數量? –

+1

這是使用jQuery計算行元素內的question_down標記。如果你有多行,那麼你需要首先找到該行(也許使用$(「row」)。eq(x).find(「question_down」)。length其中x是你感興趣的行索引? - 你是例子xml只顯示一行! –

0

您可以使用jQuery的.find()方法在這裏找到另一元素中的特定元素。在這裏,你想找到<question_down><row>

question_down_num = $("row") //any <row> element 
 
    .find("question_down")  //find any element called <question_down> in that <row> 
 
    .length;      //find the length of the <question_down> array, 
 
            //i.e. how many <question_down> elements exist in <row> 
 
document.write(question_down_num);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<row> 
 
    <question name="faq"> </question> 
 
    <answer name="faq"></answer> 
 
    <question_down name="faq"></question_down> 
 
    <answer_down name="faq"></answer_down> 
 
    <question_down name="faq"></question_down> 
 
    <answer_down name="faq"></answer_down> 
 
    <question_down name="faq"></question_down> 
 
    <answer_down name="faq"></answer_down> 
 
</row>