Javascript将ID添加到HTML href

Javascript将ID添加到HTML href,javascript,html,xmlhttprequest,href,Javascript,Html,Xmlhttprequest,Href,我有一个livesearch脚本,我需要它来用信息填充我的html菜单 我有一个菜单,看起来像这样: <a href="?page=page&id=">Menu item</a> 我要找的是一段代码,可以对链接执行以下操作: <a href="?page=page&id=1">Menu item</a> 我有一个Javascript,它可以从数据库表(livesearch)中提取值ID,现在我只需要它就可以动态地进入hr

我有一个livesearch脚本,我需要它来用信息填充我的html菜单

我有一个菜单,看起来像这样:

<a href="?page=page&id=">Menu item</a>

我要找的是一段代码,可以对链接执行以下操作:

<a href="?page=page&id=1">Menu item</a>

我有一个Javascript,它可以从数据库表(livesearch)中提取值ID,现在我只需要它就可以动态地进入href

有什么建议吗?


<a href="?page=page&id=" id="link1">Menu item</a>

<script type='text/javascript'>
var myidtoinsert = 5;
document.getElementById("link1").href += myidtoinsert;
</script>
var myidtoinsert=5; document.getElementById(“link1”).href+=myidtoinsert;
为a标记指定一个id,然后只需使用document.getElementById获取href属性。

函数addPageID(){
function addPageIds(){

    var links = document.getElementsByTagName("a");
    for (var i = 0; i < links.length; i++){
        if (/id=$/.test(links[i].href)) links[i].href += "1";
    }

}
var links=document.getElementsByTagName(“a”); 对于(变量i=0;i
这似乎非常可疑-应用程序不应该依赖JS,这似乎有更好的方法来解决服务器端问题。我不想重新加载页面,这就是我想这样做的原因。有没有建议如何做同样的事情,但不重新加载页面?完美的克里斯托弗,正是我要找的。非常感谢!这种方法的缺点是,我需要为每个href使用一个id=“link+”。您需要为元素提供一个唯一标识符,以便能够在Javascript中以DOM方式对其进行操作。目前,我唯一能想到的javascript替代方案是在页面上“获取所有a标记”,并迭代它们以自动添加href标记。有什么原因不能在服务器端生成标记id吗?MiffTheFox,这很有效。链接[i].href(链接[i].href)中有一个输入错误。非常感谢!