2013-12-18 2 views
0
<div data-layer=""> 
    <div class="area-comment-left"> 
    <a class="thumb" target="_blank" href="index.php"> 
     <img class="avatar" src="1.jpg" data-name="www"> 
    </a> 
    </div> 
</div> 
<a href="">GO</a> 

и выше, значение данных слоя представляет собой число, которое пользователь вводит, и существует множество данных-слоев, так что вы можете получить только изображение, с помощью которого пользователь вводит:Как получить src изображения вроде этого?

<input class="floor" value="a number"> 

тогда как изменить href «a» на src изображения? например:

<a href="1.jpg">GO</a> Возможно, это сработает?

var floor = $("div[data-layer="+$('.floor').val()"] .area-comment-left .thumb .avatar").attr("src"); 

Большое вам спасибо за помощь!

+0

так же, как вы решили, что '1.jpg' должно быть на изображении src. –

+0

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

ответ

2

$('.thumb').attr('href', '1.jpeg'); //JQuery

или

var a = document.getElementsByTagName('a')[0].href = "1.jpeg";

С вводом пользователя:

<form action="" method="POST"> 
    <input type="text" id="txtImage"/> 
    <input type="button" id="cmdOk" value="Ok"/> 
</form>//could be a div but for the purpose I decided I would use a form 
<script> 
    $('#cmdOk').on('click', function(){ $('.thumb').attr('href', $('#txtImage').val());}); 
</script> 
+1

Ваш второй фрагмент вызовет ошибку. – PSL

+0

Что случилось со второй строкой? – Sebastien

+1

Имя метода - 'getElement * s * ByTagName', и он возвращает не один элемент, а живой NodeList. См. Https://developer.mozilla.org/en-US/docs/Web/API/Element.getElementsByTagName –

0

Вы должны принести SRC изображения атрибут первого, а затем Ассинг его HREF коэффициенты а:

var image_src = $('.avatar').attr('src') 

$('.thumb').attr('href', image_src); 

или используя обычный JavaScript

var image = document.querySelector('.avatar'); 
var a = document.querySelector('.thumb'); 

a.href = image.src; 
+0

Что делать, если только я могу получить только изображение с помощью каких пользовательских входов? – spoonwep

+0

Пожалуйста, объясните, что это значит. Как вводится пользователь? –

+0

Если пользователь может выбрать изображение, вы не сможете получить доступ к пути локального изображения. Если вы скажете, что пользователь может использовать URL-адрес изображения, метод будет аналогичным, но вместо этого будет получать атрибут 'src' от ввода. Пожалуйста, объясните подробнее :) – tehsis

0
var thumbs=document.getElementsByClassName('thumb'); 
    // loop through the `.thumb`s 
for(var i=0,l=thumbs.length;i<l;i++){ 
    thumbs[i].href=thumbs[i].getElementsByClassName('avatar')[0].src; 
} 

Это будет цикл через все .thumb с и установить их href к src элемента .avatar изображения внутри них.

+0

Я имею в виду, какие пользовательские входы представляют собой число значений уровня данных – spoonwep

+0

Элемент, который он хочет изменить, находится вне формы '. thumb 'scope – tehsis

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