0

我正在尝试创建一个具有动态值的链接

http://my.link/index.php?action=huh&id=X

X 是我想用 javascript 变量动态替换的。我不想为此使用 jquery。

而且,我不想替换整个 url(href),因为 URL 的某些部分需要由模板引擎解析。我认为如果我插入一个元素代替 X 并用 JS 替换它会更好

4

2 回答 2

1

只替换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");
于 2012-07-24T16:32:59.117 回答
0

你可以使用类似的东西

document.getElementById("YourAnchorId").href= document.getElementById("YourAnchorId").href + id;

或者

document.getElementById("YourAnchorId").href= document.getElementById("YourAnchorId").href +"?id" + id;

并且该 id 变量从文本框中获取它,或者您需要它。

不使用jquery的原因是什么?

于 2012-07-24T16:31:26.087 回答