如何将Javascript变量传递到href标记?
我使用了一个函数来捕获“name”的查询字符串值,即想象一个party invite站点 使用的功能是如何将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+
<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);