2012-03-21 123 views
-2

我需要通過含有包含在陣列中的圖像的名稱的變量,這是它的樣子:傳遞JavaScript變量HREF

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

是不是有for循環丟失? – Bergi 2012-03-21 13:05:54

回答

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; 
+0

圖片的名稱存儲在:img.src 現在在href標記中,我希望來源是pic/img.src,這意味着例如pic/1.jpg具有「pic」文件夾,其中的圖像被存儲。所以我怎麼做到這一點? – 2012-03-21 12:59:32

+0

隨着我給你的代碼。 – 2012-03-21 13:04:03

+0

我試過了,但沒有奏效:S – 2012-03-21 13:12:24

1

我無法理解你的問題很好,但我想你想改變你的錨的href值。

如果是這樣,你可以簡單地使用getElementById來檢索你的元素,然後設置它的href屬性。 另一個選擇是使用createElement動態創建您的A標記,然後設置它們的href值,如myAtag.href ='myurl'

+0

圖片的名稱存儲在:img.src 現在在href標記中,我希望源文件是pic/img.src,這意味着例如pic/1.jpg具有「pic」文件夾,其中的圖像被存儲。所以我怎麼做到這一點? – 2012-03-21 12:59:08

+0

沒有像href標籤這樣的東西。 「來源」是什麼意思。這是:'myAtag.href = img.src'你需要什麼?我還是不明白你在問什麼? – 2012-03-21 13:12:01

+1

我沒有說清楚自己的想法。 我有一個充滿圖片名稱的陣列,我希望href動態地等於存儲的值 – 2012-03-21 13:14:46