jquery - 只从字符串选择器中获取类名,jQuery 方式?

标签 jquery jquery-selectors

假设我有字符串选择器,例如:

input.js-pretty-select[type="radio"].selected

如何从该字符串中获取仅所有类名(js-pretty-selectselected),可能使用一些 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/

相关文章:

javascript - 来自不支持 JSON-P 输出的外部域的 jQuery "getJSON"

javascript - 单击图像或单选按钮时显示和隐藏 div

javascript - 使用 javascript(或 jQuery)选择和操作 CSS 伪元素,例如::before 和::after

javascript - 如何在父div中选择子div

javascript - 如何获得焦点元素 (<em>)?

javascript - 当用户点击离开页面 JAVASCRIPT 时重定向到特定 URL

javascript - 创建滚动到第二部分后出现的导航栏

jQuery 脚本无法在 Wordpress 中加载($ 不是函数)

jquery - 如何在 jQuery 中选择特定的表单元素?

PHP、jQuery,选择父 div 中的所有 div