我正在尝试创建一个具有动态值的链接
http://my.link/index.php?action=huh&id=X
X 是我想用 javascript 变量动态替换的。我不想为此使用 jquery。
而且,我不想替换整个 url(href),因为 URL 的某些部分需要由模板引擎解析。我认为如果我插入一个元素代替 X 并用 JS 替换它会更好
我正在尝试创建一个具有动态值的链接
http://my.link/index.php?action=huh&id=X
X 是我想用 javascript 变量动态替换的。我不想为此使用 jquery。
而且,我不想替换整个 url(href),因为 URL 的某些部分需要由模板引擎解析。我认为如果我插入一个元素代替 X 并用 JS 替换它会更好
只替换id
var elLink = document.getElementById("link");
elLink.href = elLink.href.replace(/id=(.*)/, function(){return "id=2"});
如果 id=X 是常数
elLink.href = elLink.href.replace("id=X", "id=2");
你可以使用类似的东西
document.getElementById("YourAnchorId").href= document.getElementById("YourAnchorId").href + id;
或者
document.getElementById("YourAnchorId").href= document.getElementById("YourAnchorId").href +"?id" + id;
并且该 id 变量从文本框中获取它,或者您需要它。
不使用jquery的原因是什么?