假设我有字符串选择器,例如:
input.js-pretty-select[type="radio"].selected
如何从该字符串中获取仅所有类名(js-pretty-select
和 selected
),可能使用一些 jQuery 核心功能?
我一开始考虑了一些正则表达式,但后来我意识到 jQuery 可能已经在其代码中的某个地方实现了它,例如使用 $()
解析选择器时。
最佳答案
您可以使用此函数使用正则表达式从字符串中提取类:
// This function accepts a string and return array of classes
function getClasses(s) {
var matches = s.match(/\.[a-zA-Z][\w-]*/g);
var classes = [];
for(var i=0; i < matches.length; i++) {
classes[i] = matches[i].substr(1);
}
return classes;
}
var c = getClasses('input.js-pretty_3select[type="radio"].selected');
关于jquery - 只从字符串选择器中获取类名,jQuery 方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28216707/