Как я могу получить Атрибут от Элемента? - PullRequest
0 голосов
/ 25 апреля 2019

Я знаю это 4 атрибута getElementById, getElementsByClassName, getElementsByTagName и getElementsByName но у Facebook есть этот интересный атрибут ajaxify

<a role="button" class="_42ft _4jy0 _4jy3 _517h _51sy" href="#" ajaxify="/ajax/groups/mall/approve/?group_id=29702291481682&amp;message_ids=490372844781280" rel="async-post">

Да ... я только хотел бы узнать, как получить пользовательские атрибуты

Ответы [ 2 ]

1 голос
/ 25 апреля 2019

Если вы хотите получить конкретный элемент на основе атрибута, вы должны использовать querySelector() или querySelectorAll(), используя Выбор атрибутов .

const el = document.querySelector('[ajaxify]');
console.log(el.getAttribute('ajaxify'));
<div>
  <a role="button" class="_42ft _4jy0 _4jy3 _517h _51sy" href="#" ajaxify="/ajax/groups/mall/approve/?group_id=29702291481682&amp;message_ids=490372844781280" rel="async-post">dasdas</a> - 
  <a href="somewhere.com">somewhere.com</a>
</div>

Первая строка находит первый элемент, имеющий атрибут с именем 'ajaxify'.

Вторая строка получает значение атрибута 'ajaxify' для этого элемента.

0 голосов
/ 25 апреля 2019

Просто получите элемент по классу [n], а затем получите атрибут ajaxify

    var classes = document.getElementsByClassName('_42ft _4jy0 _4jy3 _517h _51sy');
    var class1 = classes[0]; //modify as you want
    class1.getAttribute("ajaxify");
...