我无法解析页面上<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`
答案 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)
将整个事物包裹在$()中。