如何从html正文内容中提取字符串并添加为javascript变量
我想使用javascript从下面的html正文中提取1234,并将此1234添加为javascript变量。我将把这个脚本添加到多个html页面中,其中混合了文本、图像等。但是,除了id部分外,所有链接都是相同的,id部分会随着每个页面的变化而变化。页面上会有相同链接的副本,但我只需要添加一个ID1234实例作为javascript变量。谢谢你的帮助 基本HTML示例如何从html正文内容中提取字符串并添加为javascript变量,javascript,html,Javascript,Html,我想使用javascript从下面的html正文中提取1234,并将此1234添加为javascript变量。我将把这个脚本添加到多个html页面中,其中混合了文本、图像等。但是,除了id部分外,所有链接都是相同的,id部分会随着每个页面的变化而变化。页面上会有相同链接的副本,但我只需要添加一个ID1234实例作为javascript变量。谢谢你的帮助 基本HTML示例 <html> <body> blah blah <p> <a href=&quo
<html>
<body>
blah blah <p>
<a href="https://example.com/tracking.php?id=1234">example link</a>
<p>
more blah blah <a href="https://example.com/tracking.php?id=1234">duplicate link</a>
<p>
even more blah blah
</body>
</html>
废话废话
更多废话
更是胡说八道
我创建了一个函数,可以为您提供解决方案
function getparams(param, elID) {
const href = document.getElementById(elID).getAttribute('href');
const params = href.split("?")[1];
const allParams = params.split('&'), paramName, i;
for (i = 0; i < allParams.length; i++) {
paramName = allParams[i].split('=');
if (paramName[0] === param) {
return paramName[1] === undefined ? true : decodeURI(paramName[1]);
}
}
}
函数getparams(param,elID){
const href=document.getElementById(elID.getAttribute('href');
常量参数=href.split(“?”[1];
常量allParams=params.split('&'),paramName,i;
对于(i=0;i
太棒了!到目前为止你试过什么?请编辑所有与您所做尝试相关的信息,并简要说明您在尝试中遇到的问题。谢谢您的帮助。我很感激@leon tran太好了,如果你的问题得到解决,那么我邀请你接受我的回答,如果它有帮助(听起来像是),那么也请记得投票表决(如果你还没有)。干杯