如何从元素获取属性?

时间:2019-04-25 20:16:30

标签: javascript html css attributes element

我知道这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 个答案:

答案 0 :(得分:1)

如果要基于属性获取特定元素,则可以使用querySelector()querySelectorAll()Attribute Selector

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'属性的值。

答案 1 :(得分:0)

只需按类获取元素[n],然后获取属性ajaxify

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