将Javascript变量传递给href

时间:2012-03-21 12:39:34

标签: javascript

我需要传递一个包含数组中包含的图片名称的变量,这就是它的样子:

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

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

图像位于名为pic的文件夹中,名称是通过将其存储在img.src中获得的,我希望它传入url。怎么做?

我的HTML代码段:

<a href="pic/'img.src'" rel="shadowbox" onClick="OpenNewWindow(1,800, 600)">Part 1</a></li>

2 个答案:

答案 0 :(得分:1)

我无法理解你的问题,但我认为你想改变你的锚点的href值。

如果是这样,你可以简单地使用getElementById来检索你的元素,然后设置它的href属性。 另一种选择是使用createElement动态创建A标签,然后将其href值设置为 myAtag.href ='myurl'

答案 1 :(得分:0)

如果我理解正确,您想要将锚href更改为与图像源相同?如果是这样,首先给它唯一的ID:

<a id="MyImageLink" href="pic/'img.src'" rel="shadowbox" ....>

然后有这样的代码:

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