Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/455.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将Javascript变量传递到href标记?_Javascript_Html_Href_Var - Fatal编程技术网

如何将Javascript变量传递到href标记?

如何将Javascript变量传递到href标记?,javascript,html,href,var,Javascript,Html,Href,Var,我使用了一个函数来捕获“name”的查询字符串值,即想象一个party invite站点 使用的功能是 <script type="text/javascript"> function getQuerystring(){ var q=document.location.toString(); q=q.split("?"); q=q[1].split("&"); var str="" for(i=0;i<q.length;i+

我使用了一个函数来捕获“name”的查询字符串值,即想象一个party invite站点

使用的功能是

<script type="text/javascript">
  function getQuerystring(){
    var q=document.location.toString();
    q=q.split("?");
    q=q[1].split("&");
    var str=""
    for(i=0;i<q.length;i++){
      tmp=q[i].split("=")
      str+=" "+tmp[1]+"<br />"
    }
    document.getElementById("name").innerHTML=str
  }
  onload=function(){
    getQuerystring()
  }
</script>
试试这个:

<a href="#" onclick='goToPage(event)'>Link Text</a>

<script>

function goToPage(event) {
    event.preventDefault();
    window.location='http://example.com?name='+str;
}

</script>
您当然希望从href中删除“str”,请尝试以下操作:

<a href="#" onclick='goToPage(event)'>Link Text</a>

<script>

function goToPage(event) {
    event.preventDefault();
    window.location='http://example.com?name='+str;
}

</script>

您当然希望从href中删除“str”您可以直接或使用
.setAttribute
访问
标记的
href
属性:

// Using .href:
document.getElementById("name").href=str;

// Using . setAttribute:
document.getElementById("name").setAttribute ("href", str);


请注意,您应该在链接的
src
中有

标记。

您可以直接或使用
.setAttribute
访问
标记的
href
属性:

// Using .href:
document.getElementById("name").href=str;

// Using . setAttribute:
document.getElementById("name").setAttribute ("href", str);


请注意,在链接的
src
中应该有

标记。

注意:
str
当前未在两个代码段中定义。空href属性也无法通过W3C验证。如果你想用这个方法,至少在里面放点东西,哪怕只是一个
谢谢@Scoots,我错过了。我已经更新了我的答案,以显示注意:
str
当前未在两个代码段中定义。空href属性也无法通过W3C验证。如果你想用这个方法,至少在里面放点东西,哪怕只是一个
谢谢@Scoots,我错过了。我已经更新了我的答案来说明这一点
// Using .href:
document.getElementById("name").href=str;

// Using . setAttribute:
document.getElementById("name").setAttribute ("href", str);