javascript - 在 HTML 代码中查找数字

标签 javascript jquery html find

你好,我的问题是这样的: 有没有办法使用 jquery 或 javascript 从 html 代码中获取数字?

代码是这样的:

<div class="issue-details">
<a href=/issues/3373"><img alt="Ticket" src="/images/ticket.png?1364554312">#3373</a>
Issue name - Issue description
</div>

我需要获取的数字是3373(数字会变化,它并不总是相同!)

谁知道有什么办法可以把它弄出来吗?

编辑

我需要在 HTMLLiElement 内部搜索这个数字,我使用 innerHTML 访问它。 关于我应该如何使用 parseInt 的任何建议?

最佳答案

您的最终选择器可能会有所不同,但您的代码应该像这样。

读取属性:

var num = parseInt($('.issue-details a').attr('href').split('/').pop(), 10);

读取文字内容:

var num = parseInt($('.issue-details a').text().trim().slice(1), 10);

在第二个中我使用 trim删除文本周围的潜在空格,使用 slice(1) 删除 #

您可能还想使用正则表达式搜索您的 ID:

var num = parseInt($('.issue-details').text().match(/#(\d+)/)[1], 10);

关于javascript - 在 HTML 代码中查找数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15902049/

相关文章:

javascript - Firestore 中的文档创建时间戳(服务器时间)

javascript - 如何将生成的图像保存到 Aviary

javascript - jQuery 自动完成 - 单击提交按钮不算作 "change"

javascript - Jquery单选按钮重复

javascript - 如果条件在循环中不起作用

javascript - 简单碰撞检测三.js

javascript - 通过 Javascript 获取父 GridView 中的 Div Id

javascript - 为什么 youtube 视频没有使用 Jquery 在 iframe 中加载?

javascript - 动态生成的 html 不会换行到屏幕

javascript - 仅在单击两次后复选框才会取消选中