MikeSilence
@MikeSilence
JsNinja

Как получить все атрибуты 1 елемета?

Собственно, я хочу получить все атрибуты например тега IMG. Таких картинок на странице может быть неопределенное множество.
<img src="path" alt="sometext" title="sometext">Попытки сделать это через
$('img').attr()
или через
$('img').attributes
Ни к чему не привели. Как это можно сделать?
  • Вопрос задан
  • 2783 просмотра
Решения вопроса 1
MikeSilence
@MikeSilence Автор вопроса
JsNinja
Решено!
var img = $('img'),
    attr = img[0].attributes;
console.log(attr);
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
alexdevid
@alexdevid
web-developer
<img src="path" alt="sometext" title="sometext" id="someId">

var el = document.getElementById("someId");
var foo = {};
for (var att, i = 0, atts = el.attributes, n = atts.length; i < n; i++){
    att = atts[i];
    foo[att.nodeName] = att.nodeValue
}
console.log(foo);


jsfiddle.net/5u3Lghm9
Ответ написан
kasheibess
@kasheibess
веб уже не тот
<img src="path" alt="sometext" title="sometext">
$("img").each(function() {
    $.each(this.attributes,function(i,attr){
        console.log(attr.name, attr.value);
     });
});
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы