将变量从javascript传递到href

时间:2012-03-22 07:08:29

标签: javascript

我在javascript中有一个包含图像目录的变量。 我想将它传递给href 怎么做?

    function OpenNewWindow(n, width, height)
    {
          if( navigator.appName == "Microsoft Internet Explorer"){
            xhttp=new ActiveXObject("Microsoft.XMLHTTP");
            xhttp.open("GET","http://www.multimediaprof.com/test/emp2.xml",false); 
            }
        else if(navigator.appName == "Netscape"){

        xhttp=new XMLHttpRequest();
        // alert("step 1");
        xhttp.open("GET","xml/emp2.xml",false);
        } 
        xhttp.send("");
        xmlDoc=xhttp.responseXML;

var imageName = xmlDoc.documentElement.childNodes[n].textContent;
TestP[n] = imageName;
alert(TestP[n]);
var img = document.createElement('img');
img.src = "pic/" + imageName;
alert(img.src);
return img.src;

<li><a href="javascript:OpenNewWindow(1,000,000);alert('clicked!');" rel="shadowbox" ">Part 0</a></li>

变量img.src包含路径,我想将它传递给href

2 个答案:

答案 0 :(得分:0)

嗯,这真的不需要,因为你只需触发window.location = 'http://whatever...';,你的页面就会重定向。但是如果你想传递它,只需获取元素:var a = document.getElementById('yourelementid');然后将你的var分配给它:a.setAttribute('href',yourvariable); ..

答案 1 :(得分:0)

如果你有这种元素,这就是你需要做的。

<a id="sample">My href</a>

var url = 'your url';

您可以按如下方式分配变量。

$('#sample').attr('href',url);

或者

$('#sample').attr('href') = url;

我已经根据您的初步问题发布了这个答案,这个问题没有做太多澄清。