用javascript替换带有文本的元素(没有jquery)

时间:2012-07-24 16:26:22

标签: javascript replace

我正在尝试创建一个包含动态值的链接

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

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

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

会更好

2 个答案:

答案 0 :(得分: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");

答案 1 :(得分:0)

您可以使用类似

的内容

document.getElementById(“YourAnchorId”)。href = document.getElementById(“YourAnchorId”)。href + id;

document.getElementById(“YourAnchorId”)。href = document.getElementById(“YourAnchorId”)。href +“?id”+ id;

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

它是什么原因不使用jquery?