我有一个名为" 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都可以。
请帮帮我。
答案 0 :(得分:5)
使用jQuery / Javascript使用以下代码。
$(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>