2015-06-28 5 views
0

Дано:Получение HTML от элемента (атрибута) из DOM

var imageURL1 = $(".Img1").attr("src"); 

Если я предупредит imageURL1, у меня есть что-то вроде:

[object Object] 

Допустим, я хочу, чтобы получить реальное значение URL и перейти к другой переменной в том, как я могу добавить, например, новый атрибут src.

<img class="Img2" src= "'+imageURL1+ '" alt="etc..etc.." /> 

Это не работает, потому что URL-адрес будет http://[Object/Object] или аналогичными.

Как я могу получить значение этого HTML-кода и создать URL-адрес?

+1

Не определенно интерпретировать вопрос правильно? Требуется ли установить или получить атрибут 'src' элемента' img'? – guest271314

+0

Я хочу получить значение url и преобразовать в html ... imageURL1 - это переменная. как получить значение URL-адреса внутри него и передать его другому изображению? –

+0

поэтому вместо того, чтобы видеть [объект Object], я получаю реальный URL-адрес ... html внутри этого..dontk теперь, как объяснить, извините. Струна ? –

ответ

1

Код, который вы используете, возвращает объект, представляющий селектор jQuery.

var imageURL1 = $("Img1").attr("src"); 

Это будет работать, если вы даете img идентификатор "Img1" и используйте следующее:

var imageURL1 = $("#Img1").attr("src"); 
alert(imageURL1); 

https://jsfiddle.net/40yufa1g/

+0

Привет, Карлос. Я установил образ класса, а не селектор, но теперь он не дает результата. пустой ,. вы хотите увидеть страницу здесь? http://www.paolobergomi.it/new-gallery/night/ var share1 = $ (". lb-image"). attr ("src"); \t alert (share1); –

+0

Это работает так, потому что jQuery '$ (". Lb-image ")' возвращает селектор для всех элементов с именем «lb-image» в качестве имени класса, поэтому вам нужно использовать идентификатор. Если вам нужен только первый элемент этого класса, вы можете сделать '$ (". Lb-image ") [0] .attr (" src ");'. Надеюсь это поможет. – Carlos

+0

Извините, настройки, подобные этому, исчезают во всех фрагментах :( –

0

Один способ установки, получить img элемент src атрибут состоит в использовании document.images[index], где index представляет собой целое число, представляющее индекс, основанный на 0, выбранного элемента img в пределах document

// get `src` of first `img` element within `document` 
 
var imgURL1 = document.images[0].src; 
 
// set `src` of second `img` element within `document` 
 
document.images[1].src = imgURL1; 
 
// log `imgURL1` 
 
console.log(imgURL);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"> 
 
</script> 
 
<img src="http://lorempixel.com/50/50/nature" /> 
 
<img src="" />

+0

спасибо, я попробую и дам вам знать –

+0

Привет, спасибо. Я устанавливаю этот путь, но он берет URL-адрес первого изображения, моего бренда и заменяет первое изображение из моей gfallery с расширенным брендом. Есть способ взять класс .lb-image img и поделиться URL-адресом? Это моя цель, спасибо большое –

+0

Это не работает, не знаю, но мне кажется правильным. var imgURL1 = document.getElementsByClassName ("lb-image"). getAttribute ("src"); –

0

вы, вероятно, есть несколько изображений с классом "Img1", вот почему JQuery возвращает объект.

+0

точно, но, как вы видите в лайтбокс (можно проверить из галереи моего сайта), вы открываете изображение, оно создает новый div с изображением внутри, класс .lb-image и отображение в центре экрана, трюк заключается в том, чтобы получить это значение и передать его в дополнение к любому. Это сложная точка, которую я пока не могу сортировать. Спасибо, что угодно, за помощь –

+0

это должно работать. только lb-образ после того, как я нажал на один большой палец, тот, который связан с изображением, выбранным и открытым в центре страницы, поэтому почему это не работает, это var? imgURL1 = document.getElementsByClassName ("lb- изображение ") GetAttribute (." SRC "); –

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