获取内容与字符串匹配的div内容

时间:2013-12-03 13:50:29

标签: javascript jquery string jquery-selectors

我有几个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

非常感谢;)

6 个答案:

答案 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)

尝试:contains()

$('div:contains(total_)').text().match(/\d+/g);

fiddle Demo

答案 4 :(得分:0)

试试这个:

$('div').each(function(){

  if($(this).text().contains('total_')){
     return $(this).text().replace('total_','');
  }
  return 0;
});

答案 5 :(得分:0)

您关注以下代码:

var total = $("[id^='total_']").html()