2012-07-20 33 views
0

如何获取html代码中的数字。使用jquery/javascript从一行html代码中获取数字

例如:

<a href="#">Comments</a>(10) 

如何从上面的代码线得到10。

这包括移除链接HTML,评论的话,再加上周围

如何才能做到这一点使用jQuery/JavaScript的数字“10”的括号?

+0

你能否提供包含html元素?(dom结构) – Ando 2012-07-20 06:32:32

+0

上面这行是从html页面中提取的,并存储在一个javascript变量中。 – sm21guy 2012-07-20 06:34:17

回答

4

给定的HTML

<a id="#element" href="#">Comments</a>(10) 

的jQuery:

var value = $("#element").get(0).nextSibling.nodeValue; //"(10)" 
value = parseFloat(value.substr(1)); //10 

如果你有一个字符串('<a href="#">Comments</a>(10)'),然后

var value = $('<div>', {html: '<a href="#">Comments</a>(10)'}).contents().get(1).nodeValue; //"(10)" 
value = parseFloat(value.substr(1)); //10 
+0

但括号里面有(10) – sm21guy 2012-07-20 06:43:29

+0

@ sm21guy'parseFloat(“(10)”。substr(1))=== 10' – Esailija 2012-07-20 06:45:30

+0

必须有=== 10,因为数值10只是一个例子,数字即时变得 – sm21guy 2012-07-20 06:50:33

0

你可以尝试这样的事情: http://pastebin.com/PV9f0PQH

我在pastebin中粘贴示例,因为在粘贴部分html标签时出现问题。