使用 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,所以你可以说我是一个完全的新人。如果我提出一个双重问题,请原谅!
您可以向该锚标记添加 class 或 ID 或使用任何东西获取锚标记对象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')
现在使用字符串 split 或 substring
可以更轻松地获取数字
一种方法是 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>
我有这张 HTML 代码的图片:
<a href="javascript:;" onclick="modaction('warn', '978532')">Warn</a>
如何使用 JavaScript 搜索 modaction('warn' 来找到这个特定的行,然后提取数字,在这种情况下是978532?这个数字总是不同的。
任何解释或内容链接都将不胜感激。我还在学习JavaScript,所以你可以说我是一个完全的新人。如果我提出一个双重问题,请原谅!
您可以向该锚标记添加 class 或 ID 或使用任何东西获取锚标记对象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')
现在使用字符串 split 或 substring
可以更轻松地获取数字一种方法是 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>