我有几个DIV:
<div> bob </div>
<div> dog </div>
<div> total_10 </div>
<div> rat </div>
有没有办法用包含字符串“ total _ ”的jquery获取div。目的是检索 10 之后的值。 div也没有任何类或id。
结果可能会像:
var total = $(SELECTOR).html; //which is 10
非常感谢;)
答案 0 :(得分:0)
是的,:contains
选择器:
$("div:contains('total_')")
答案 1 :(得分:0)
如果只有一个DIV:
var total = $('div:contains(total_)').text().split('_').pop();// 10
您可能希望修剪值或获取数字而不是字符串:
var total = +$('div:contains(total_)').text().split('_').pop();
答案 2 :(得分:0)
在jQuery中,你有包含选择器http://api.jquery.com/contains-selector/这个选择器选择包含指定文本的所有元素。
所以在你的情况下你应该使用:
$("div:contains('total_')");
答案 3 :(得分:0)
答案 4 :(得分:0)
试试这个:
$('div').each(function(){
if($(this).text().contains('total_')){
return $(this).text().replace('total_','');
}
return 0;
});
答案 5 :(得分:0)
您关注以下代码:
var total = $("[id^='total_']").html()