如何将JavaScript结果添加到静态HTML href属性?

如何将JavaScript结果添加到静态HTML href属性?,javascript,html,Javascript,Html,如果我有一个名为getSomeStringValue()的JavaScript方法,是否有办法提取该值并将其用作链接的href,如下所示 (我知道以下代码不起作用。) 只需执行以下操作: <a href="javascript:getSomeStringValue()" target="_blank"> My Link </a> 我认为这是可行的: <a href="#" target="_blank" id="mylink"> My Li

如果我有一个名为
getSomeStringValue()
的JavaScript方法,是否有办法提取该值并将其用作链接的
href
,如下所示

(我知道以下代码不起作用。)


只需执行以下操作:

<a href="javascript:getSomeStringValue()" target="_blank">
    My Link
</a>

我认为这是可行的:

<a href="#" target="_blank" id="mylink">
    My Link
</a>

<script>
document.getElementById("mylink").href = getSomeStringValue();
</script>

document.getElementById(“mylink”).href=getSomeStringValue();

我使用了@Neal发布的想法,并对其进行了一些调整。如果有人好奇,这就是我最后使用的代码

<a href="#" onclick="$:loadNewURL(parameter1, parameter2)">
    My Link
</a>

<script>
function loadNewURL(parameter1, parameter2) {
    var newURL = "http://";
    if (parameter1 == "Some Value")
        window.location = newURL + "/somepageA.aspx?detail=" + parameter2;
    else
        window.location = newURL + "/somepageB.aspx?info=" + parameter2;
}
</script>

函数loadNewURL(参数1,参数2){
var newURL=“http://”;
如果(参数1==“某个值”)
window.location=newURL+“/somepageA.aspx?detail=“+参数2;
其他的
window.location=newURL+“/somepageB.aspx?info=“+参数2;
}

是否有办法提取该值并将其用作链接的href
我想他想将gref设置为
getSomeStringValue()
返回的值,不在单击时执行该函数。@Chad这就是为什么在function@Chad哈哈,我在发完帖子3秒钟后就编辑好了。这只是你的运气不好:-p将在这方面
target=“\u blank”
?@Chris,如果OP想要
target=\u blank
,OP必须打开
窗口。打开(…)
<a href="#" target="_blank" id="mylink">
    My Link
</a>

<script>
document.getElementById("mylink").href = getSomeStringValue();
</script>
<a href="#" onclick="$:loadNewURL(parameter1, parameter2)">
    My Link
</a>

<script>
function loadNewURL(parameter1, parameter2) {
    var newURL = "http://";
    if (parameter1 == "Some Value")
        window.location = newURL + "/somepageA.aspx?detail=" + parameter2;
    else
        window.location = newURL + "/somepageB.aspx?info=" + parameter2;
}
</script>