@Sergey750il

Как вывести массив с атрибутом title?

Не получается вывести массив с атрибутом title. Не могу понять почему он выводит значение title не целиком, а по буквам.

<div class="ofice">
	<a title="russia" href="#">russia</a><br />
	<a title="usa" href="#">2</a><br />
	<a title="ukraine" href="#">3</a><br />
	<a title="germany" href="#">4</a><br />
	<a href="#">5</a><br />
	<a href="#">6</a><br />
</div>

var linki=$('.ofice a').attr('title');
document.write(linki[1]);

Пока привел пример без использования цикла.
  • Вопрос задан
  • 181 просмотр
Решения вопроса 2
DIITHiTech
@DIITHiTech
Fullstack javascript developer
Потому что attr работает только с первым элементом в коллекции.

var links = $('.ofice a[title]').map(function(){
           return $(this).attr('title');
       });


Для общего кругозора - на чистом тоже самое выглядело бы так
var links = Array.prototype.map.call(document.querySelectorAll('.ofice a[title]'),function(el){
  return el.getAttribute('title');
});
Ответ написан
sidan
@sidan
php-developer
var linki=$('.ofice a[title]'), titles = [];
$.each(linki, function(){
    titles.push($(this).attr('title'));
});
console.log(titles);
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@GreatRash
var linki = $('.ofice a[title]');
Ответ написан
Stalker_RED
@Stalker_RED
Показываю на пальцах как надо и как сейчас.
jsfiddle.net/84wmjqyh
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы