2014-04-18 65 views
0

我有这个链接elemnet在我的形式不能设置href属性动态

<li><a id="pic">Upload Picture</a></li> 

我要设置其href属性动态因此,我调用此类

<script>fetch_me()</script> 

一个JavaScript这里是JavaScript函数

function fetch_me() 
    { 
     //alert("hi"); 
     var path = location.pathname; 
     var uri = path.split("?"); 
     var param = uri[1].split("&"); 
     var day = param[0].split("=")[1]; 
     var month = param[1].split("=")[1]; 
     var year = param[2].split("=")[1]; 
     var date = "day="+day+"&month="+month+"&year="+year; 
     var url2 = "/upload_pic.html/"+encodeURIComponent(date); 
     var pic_link = document.getElementById("pic"); 
     //pic_link.prop("href",url2); 
     //pic_link.href(url2); 
     //pic_link.setAttribute("href",url2); 
     pic_link.attr("href",url2); 

    } 

我试过setAttribute,prop,attr,.href但没有任何工作。

P.S:当我用第一行中的alert语句测试它时调用的函数。

+0

尝试'pic_link.href = URL2;' –

回答

0

.attr是jQuery。

pic_link.setAttribute("href",url2); 

或者更短:

pic_link.href = url2; 
+0

这不是工作要么:( –

+0

...尝试'警报(URL2)'就是你看到的正确 –

+0

哦辉煌赶上?问题出在'path = location.pathname;'。把它改成'path = document.URL;'并且它工作了,Thanx很多。 –