如何在类中检查具有多个类的元素

时间:2017-02-02 22:11:30

标签: jquery jquery-selectors

如果是一个数字,是否可以在此元素中获取类名? 你能检查一下这个元素是否有一个数字作为一个类,并把它拿出来?

<button id="12" class="btn btn-default 1000 tBtn">

1 个答案:

答案 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?