来自<strong>元素</strong>的ParseInt / text / value

时间:2013-12-26 18:04:01

标签: javascript jquery dom

我无法解析页面上<strong>元素的整数甚至文本。我想要做的是解析Twitter个人资料中的关注者数量,例如this one。使用谷歌开发工具,我打电话:

var value = ($('.js-mini-profile-stats strong')[2])

我试图打电话给value.text()但是......哎呀!

TypeError: Object #<HTMLElement> has no method 'text'

如何从此元素获取文本然后从中解析整数?不幸的是,<strong>元素中的文字格式为1,353,441,因此直接调用parseInt只会从中获取值1

编辑: 谢谢你的回答。但是stilL我无法从中解析int

`value.text();
"=> 1,992,740"
parseInt(value.text());
 => 1`

3 个答案:

答案 0 :(得分:4)

当您通过索引访问jQuery对象中的元素时,它会返回原始HTML元素,并且您将无法访问所有jQuery方法。你可能想要这样的东西

var value = $('.js-mini-profile-stats strong').eq(2);
value.text();

答案 1 :(得分:2)

当你将索引应用于jquery对象时,你得到简单的html元素
所以,如果你想在这个元素旁边获取文本,我需要使用

var value = $('.js-mini-profile-stats strong')[2].innerText.replace(/,/g,"")

OR

var value = $('.js-mini-profile-stats strong')[2].innerHTML.replace(/,/g,"")

你也可以使用jquery

var value = $('.js-mini-profile-stats strong:eq(2)').text().replace(/,/g,"")

然后像

一样解析它
val = parseInt(value, 10);

答案 2 :(得分:0)

将整个事物包裹在$()中。