这可以从“”的内部 HTML 中提取数字:
/[0-9.]+/
问题的另一部分是获取包含价格的 HTML。这是一个更完整的示例:
<html>
<head>
<script>
function toggle(e,id) {
val = parseFloat(e.innerHTML.match(/[0-9.]+/));
// Another method:
// val = parseFloat(e.innerHTML.match(/\$([0-9.]+)/)[1]);
alert(val);
}
</script>
</head>
<body>
<table border=1><tr>
<td headers="fee" style="cursor:pointer;" onclick="toggle(this,'detailinfo088180');">
$675.04
</td>
blabla<br><em>$650</em>">blabla/a>
</td>
</tr>
</table>
</body>
</html>
请注意以下事项:
- 该
toggle()
函数需要一个额外的参数,即实际点击的元素。(假设您希望从单击的元素中提取价格)
- 我提供了另一个更严格的正则表达式(必须在数字前面有一个“$”),以防这是您需要的。该表达式使用捕获 ("
(..)
") 来匹配字符串并提取字符串的一部分而不是整个字符串。
如果您想了解更多关于正则表达式如何工作的信息,请在此处尝试。或谷歌。