Javascript - 从具有唯一类的元素中读取所有类

时间:2017-03-25 08:43:40

标签: javascript

我想用Javascript找到一个按类名排序的元素。这个班级很独特。我试着这样做 var element = document.getElementByClassName(' uniqueclass')

这个元素有两个类(uniqueclass和element-x)。我想获得另一个类并使用此类作为String。我尝试了各种函数(classname.split,...),但我找不到解决方案。

任何人都可以帮助我吗?谢谢!

2 个答案:

答案 0 :(得分:0)

您可以获取节点,检索节点的classList并按您的术语过滤它们:

var uniqueClassName = 'unique'; // What is your unique className?

var element = document.querySelector('.' + uniqueClassName); // Fetch the element
var filterClassList = function (class) {
  return class !== uniqueClassName; // Differs the className from the unique one?
};

var classList = element.classList.filter(filterClassList); // Filter the classList via filter function

答案 1 :(得分:0)

你正在以正确的方式做到这一点。

几乎没有变化

element = document.getElementsByClassName('uniqueclass')[0];

Elements而不是Element,它会返回HTML集合。由于此类名称是唯一的,因此请使用index [0]。

获取此元素的其他类别,

class = element.getAttribute('class');

现在类包含"uniqueclass element-x"