2012-03-21 3 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]; 

Изображения в папке под названием рис, и имя получается путем сохранения его в img.src, и я хочу, чтобы он прошел по URL-адресу. Как это сделать?

Мой HTML фрагмент:

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

Не существует для цикла отсутствующего? – Bergi

ответ

0

Если я вас правильно понял, вы хотите изменить якорь href быть таким же, как источник изображения? Если да, то первое дать ему уникальный идентификатор:

<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» папкой, где изображения хранятся. так как я могу это сделать? –

+0

С тем кодом, который я вам дал. –

+0

Я попробовал, но это не сработало: S –

1

Я не могу понять ваш вопрос, но я думаю, что вы хотите изменить HREF значение вашего якоря.

Если это так, вы можете просто использовать getElementById для извлечения вашего элемента, а затем установить его свойство href. Другим вариантом является динамически создавать свои метки A с помощью createElement, а затем установить их HREF значение, как myAtag.href = «» myurl

+0

Имя изображения хранится в: img.src Теперь в теге href я хочу, чтобы источником был pic/img.src, что означает, например, pic/1.jpg с «pic» папкой, где изображения хранятся. так как я могу это сделать? –

+0

Не существует такой вещи, как тег href. Что вы имели в виду под «источником». И это: «myAtag.href = img.src», что вам нужно? Я все еще не могу понять, о чем вы спрашиваете? –

+1

Прилагаю к тому, что я не понимаю. У меня есть массив, полный имен изображений, и я хочу, чтобы href был равен динамически сохраненному значению –

Смежные вопросы