使用 JavaScript 查找特定行,并提取该行中的数字?

Use JavaScript to find a spesific line, and extract a number in this line?

我有这张 HTML 代码的图片:

<a href="javascript:;" onclick="modaction('warn', '978532')">Warn</a>

如何使用 JavaScript 搜索 modaction('warn' 来找到这个特定的行,然后提取数字,在这种情况下是978532?这个数字总是不同的。

任何解释或内容链接都将不胜感激。我还在学习JavaScript,所以你可以说我是一个完全的新人。如果我提出一个双重问题,请原谅!

您可以向该锚标记添加 classID 或使用任何东西获取锚标记对象javascript。

然后可以使用getAttribute('onclick')得到"modaction('warn', '978***)"

示例

<a href="operators/combination/combineall.html" onclick="modaction('warn', '123123123')" 
class="something">warn/a>

document.querySelector('.something').getAttribute('onclick') //modaction('warn', '12312313')

现在使用字符串 splitsubstring

可以更轻松地获取数字

一种方法是 select 具有 id 的元素,然后读取 onclick 属性的值。请参阅以下示例。

假设你的主播有 id "your_anchor" 那么:

 var x = document.getElementById("your_anchor").getAttribute("onclick"); 

您现在可以使用 x 的值通过字符串操作提取数字

这是一个可能的解决方案:

html = document.body.innerHTML;
n = html.match(/modaction\('warn', '(\d+)'\)/)[1];
console.log(n);
<p>
  <a href="javascript:;" onclick="modaction('warn', '978532')">Warn</a>
</p>