我有这个xml文件:
NSString *namesString=[self.names objectAtIndex:i];
我想知道<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>
个元素,
我怎么能用jQuery或纯javascript做到这一点?
答案 0 :(得分:0)
您可以使用jQuery的find函数在当前选择中获取与传递给它的选择器匹配的所有元素的数组。因此,通过选择'row'元素然后'找到'其中的所有'question_down'元素,您将获得所有question_down元素的数组,您可以使用javascript的length函数对其进行计数。
像这样: -
num_question_downs = $("row").find("question_down").length;
答案 1 :(得分: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);
&#13;
<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>
&#13;