Как я могу получить id, class или name attr элемент с jquery

Я новичок в jquery. Как я могу получить имя, идентификатор или имя classа как элемент с jquery.I’m пытается как;

function getName(){ attrName = $(this).attr("name"); alert(attrName); }

но не работает

Попробуй это:

JavaScript

 $(function () { $('div').click(function () { var elem = $(this); alert('Class: ' + elem.attr('class')); alert('Id: ' + elem.attr('id')); alert('Name: ' + elem.attr('name')); });​​​​ }); 

HTML

 

CSS

 ​div { width: 100px; height: 100px; border: 1px solid black; }​ 

JSfiddle: http://jsfiddle.net/54ynV/

В приведенном выше скрипте мы присоединяемся к событию click каждого div на странице $('div').click... В обратном вызове мы получаем его атрибуты.

Во-первых, используя jQuery, вы должны присоединять обработчики click() вместо использования устаревших атрибутов onclick . Затем вы можете использовать this ключевое слово так, как у вас есть в своей функции.

Попробуй это:

 
 $(function() { $("div").click(function() { var name = this.name; var cls = this.className; var id= this.id; alert("Name: " + name + " / Class: " + cls + " / Id: " + id); }); }); 

Пример скрипки

Выбранные вами атрибуты доступны через POJS, вы также можете преобразовать this в объект jQuery для получения других атрибутов, например:

 var title = $(this).attr('title'); var myattribute = $(this).data('myattribute'); // using HTML5: 

Вам нужно передать ссылку на элемент, для которого вы хотите получить атрибут name. Попробуй это:

JQuery

 function getName(me) { attrName = $(me).attr("name"); alert(attrName); }​ 

HTML

 
a
b
c

Пример jsFiddle

Теперь вы должны получить имя последнего элемента, так как это единственный элемент, который имеет имя. Остальные будут возвращены undefined .