javascript - 如何找到具有部分类名的 div 并获取该类名的剩余部分?

标签 javascript jquery jquery-selectors

我的页面上有几个 div,类 my_widget-2my_widget-8 等。 我可以使用什么 JavaScript 或 jQuery 代码来获取数字“2”(即附加第一个匹配小部件的数字)?

注意:如果我再写这道题,我会改变这些类名的顺序,并要求一种方法得到“8”,以免给人留下我想要较小数字的印象。

最佳答案

$( "[class*='my_widget']" ).each ( function () {
    var elClasses = $( this ).attr ( 'class' ).split ( ' ' );

    for ( var index in elClasses ) {
        if ( elClasses[index].match ( /^my_widget-\d+$/ ) ) {
            var classNum = elClasses[index].split ( '-' )[1];
            alert ( classNum );
            break;
        }
    }
} );

使用“attributeContains”选择器获取所有具有 my_widget-* 类的元素,然后循环遍历该元素搜索您的类的所有类。找到后,提取数字部分。

关于javascript - 如何找到具有部分类名的 div 并获取该类名的剩余部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2006290/

相关文章:

c# - 使用值从 .net 代码隐藏调用 javascript 函数

jquery - GMAP3 和自动完成 : Restrict results?

jquery - 使用 jquery 变量作为 href 选择器

jquery - jquery select 语句中的第二个参数是什么?

javascript - 需要通过元素onclick函数停止执行Javascript onclick函数

javascript - 通过网站上的链接在服务器上运行 powershell 是个好主意吗?

javascript - 如何更改对 javascript 中元素的引用?

php curl 检查 ssl 连接

javascript - $.ajax beforeSend 不等待其他ajax请求

jquery - 选择 href 不以某个字符串开头的元素