计算字符串在javascript或jquery中的父div中出现的次数

时间:2015-06-02 12:49:51

标签: javascript jquery

我有一个名为" master_ts1891_tab_2901"的父div。在它下面有很多孩子。我需要一个函数来返回字符串" No Records Found"发生在整个父div中。

此字符串可能位于任何子div下。请注意字符串"没有找到记录"是一个简单的文字。

由于整个代码很大,我已经添加了示例标记。

这是一个代码示例:

<div id="master_DefaultContent_rts_ts1891_tab_2901">
    <div id="master_DefaultContent_rts_ts1891_s5928" class="section ViewEditSection  hidden" layoutid="5928">
        <div id="master_DefaultContent_rts_ts1891_s5928_up">
        ...
        ...many more divs and tables
        ...
            <td colspan="8" style="text-align:left;"><div>No Records Found</div></td>

        ...many more divs and tables
        ...
            <td colspan="8" style="text-align:left;"><div>No Records Found</div></td>
    <div>

jquery或javascript都可以。

请帮帮我。

5 个答案:

答案 0 :(得分:5)

使用jQuery / Javascript使用以下代码。

DEMO

$(document).ready(function(){
  var childText = $('#master_DefaultContent_rts_ts1891_tab_2901').text();
  var count = (childText.match(/No Records Found/g) || []).length;
  alert(count);
});

答案 1 :(得分:2)

或者你可以使用jQuery&#34;包含&#34;过滤器:

jQuery(":contains('No Records Found')")

答案 2 :(得分:1)

此代码可能对您有所帮助,我没有测试,但如果它没有工作,它可以给您一个想法:

var count = $("#master_DefaultContent_rts_ts1891_tab_2901").text().split('No Records Found').length - 1

答案 3 :(得分:1)

我会使用包含jQuery过滤器作为上面提到的Pensan - 这似乎是最简单的方法。以下内容将为您提供您之后的号码:

$('#parentDiv').find(":contains('No Records Found')").length

或者如果您愿意

$("#parentDiv div:contains('No Records Found')").length

答案 4 :(得分:0)

试试这个..

alert($("#master_DefaultContent_rts_ts1891_tab_2901 div:contains('No Records Found')").length);
<div id="master_DefaultContent_rts_ts1891_tab_2901">
	<div>No Records Found</div>
	<div>No Records Found</div>
</div>