我想用Javascript找到一个按类名排序的元素。这个班级很独特。我试着这样做 var element = document.getElementByClassName(' uniqueclass')
这个元素有两个类(uniqueclass和element-x)。我想获得另一个类并使用此类作为String。我尝试了各种函数(classname.split,...),但我找不到解决方案。
任何人都可以帮助我吗?谢谢!
答案 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"