Javascript 如何得到一个div的最后一个类

Javascript 如何得到一个div的最后一个类,javascript,jquery,Javascript,Jquery,在下面的示例中,div的最后一个类是tex1,我需要它在控制台中 大概是这样的: let last=$('#tex').attr('class').last(); console.log(最后一个);//错误 lorem您需要使用.split和.pop()从元素中获取最后一个类 .last()用于对父div或etc中的最后一个元素执行操作 运行下面的代码段以查看它是否正常工作 let last=$('#tex').attr('class').split(''.pop(); console.

在下面的示例中,div的最后一个类是
tex1
,我需要它在控制台中
大概是这样的:

let last=$('#tex').attr('class').last();
console.log(最后一个);//错误


lorem
您需要使用
.split
.pop()
从元素中获取最后一个类

.last()
用于对父div或etc中的最后一个元素执行操作

运行下面的代码段以查看它是否正常工作

let last=$('#tex').attr('class').split(''.pop();
console.log(最后一个);//错误

lorem
“最简单的解决方案是使用pop,它访问数组中的最后一个元素

var lastClass = $('#tex').attr('class').split(' ').pop();
请注意,pop还会从数组中删除元素,但由于您没有对其执行任何其他操作,因此这不是问题。”


这个答案是为一个类似的问题提供的。

使用vanilla JS,您可以通过
长度获得最后一个类

const classes=document.getElementById(“tex”).classList;
log(类[classes.length-1])


lorem
您可以使用javascript的
.classList
获得类似数组的列表(然后转换为“真实”数组)。polyfill将为您提供
array.last()

if(!Array.prototype.last){
Array.prototype.last=函数(){
返回此[this.length-1];
};
};
让last=[…$('#tex')[0].classList].last();
console.log(最后一个)


lorem
:“注意:属性值是字符串,除了value和tabindex等少数属性。”这是否回答了您的问题?您对此的用例是什么?类顺序应该无关紧要,因此
Class='tex1 tex'
应该与
Class='tex tex1'
相同-如果顺序很重要,那么就有问题-很可能是XY问题。“最简单的解决方案是使用pop,它访问数组中的最后一个元素。”-没有数组,除非通过拆分将
.attr()
返回的字符串转换为数组,否则您所做的就是这样。那么就这么说吧……还有,感谢你提供了一个到你的源代码的链接——当你有足够的代表性时,你就可以把接近的问题作为重复的问题进行投票(我已经为你做了,需要其他人/OP来确认)。只需复制
AlwaysHelping的解决方案
是,我就把链接放在最初提供解决方案的地方。我不明白我做错了什么,这不像我声称我已经发现了它。这就是我加引号的原因。弄乱了
数组的原型
,只是为了有一个
.last()
方法(
.pop()
)?只有将
DOMTokenList
转换为实际数组后,哪个才相关
constlistofclasses=document.querySelector(“#text”).classList;log(listOfClasses[listOfClasses.length-1]
@Andreas OP询问如何使用
.last()