我需要传递一个包含数组中包含的图片名称的变量,这就是它的样子:
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>
答案 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;