如果是一个数字,是否可以在此元素中获取类名? 你能检查一下这个元素是否有一个数字作为一个类,并把它拿出来?
<button id="12" class="btn btn-default 1000 tBtn">
答案 0 :(得分:2)
您可以使用属性选择器[class]
来选择具有类属性的所有元素。从那里,您可以根据类的数组是否使用$.isNumeric
jQuery method将数字作为值来过滤所选元素:
var $elements = $('[class]').filter(function () {
var classes = this.className.split(' ');
var classesWithNumbers = classes.filter(function (value) {
return $.isNumeric(value);
});
return classesWithNumbers.length;
});
这是一个更简短,更简洁的版本:
var $elements = $('[class]').filter(function () {
return this.className.split(' ').filter($.isNumeric).length;
});
值得一提的是,从HTML4开始,类和ID不能以数字开头。但是,HTML5不再是这种情况。有关参考,请参阅:What are valid values for the id attribute in HTML?