JQuery получить атрибуты и значения элемента - PullRequest
1 голос
/ 07 апреля 2011

Скажем, у меня есть этот HTML-код:

    <img id="idgoeshere" src="srcgoeshere" otherproperty="value" />

Я могу ссылаться на элемент по его идентификатору: $('#idgoeshere')) Теперь я хочу получить все свойства и их значения для этого элемента:

src=srcgoeshere
otherproperty=value

Есть ли какой-нибудь способ, которым я могу сделать это программно, используя jQuery и / или обычный Javascript?

Ответы [ 6 ]

5 голосов
/ 07 апреля 2011

Вы можете получить список, проверив свойство атрибутов:

var attributes = document.getElementById('idgoeshere').attributes;
// OR
var attributes = $('#idgoeshere')[0].attributes;
alert(attributes[0].name);
alert(attributes[0].value);

$(attributes).each(function()
{
    // Loop over each attribute
});
3 голосов
/ 07 апреля 2011

Синтаксис

$ ( 'idgoeshere'). Атр ( 'otherproperty')

Для получения дополнительной информации - http://api.jquery.com/attr/

0 голосов
/ 20 июля 2012

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

var element = $("#idgoeshere");
$(element[0].attributes).each(function() {
console.log(this.nodeName+':'+this.nodeValue);});
0 голосов
/ 07 апреля 2011

Если вы хотите просто получить список всех атрибутов, посмотрите ответы на этот вопрос: Получите все атрибуты из элемента HTML с помощью Javascript / jQuery

0 голосов
/ 07 апреля 2011

Вы можете использовать attr для этого:

Например,

var mySrc = $('#idgoeshere').attr("src");
var otherProp = $('#idgoeshere').attr("otherproperty");
0 голосов
/ 07 апреля 2011

Да, вы можете!

Jquery:

var src = $('#idgoeshere').attr('src');
var otherproperty = $('#idgoeshere').attr('otherproperty');

Javascript:

var src = document.getElementById('idgoeshere').getAttribute('src');
var otherproperty = document.getElementById('idgoeshere').getAttribute('otherproperty');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...