我在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
答案 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;
我已经根据您的初步问题发布了这个答案,这个问题没有做太多澄清。