jquery - 获取Class中以xxx开头的元素

9人阅读 评论(0) 收藏 举报

尝试获取所有class中以m-开头的元素,首先想到的是CSS Selector,比如p[class^=m-]不过问题是class的值可以有多个,一旦遇到这种a m-1Class就无法识别了,另一种Selector是判断包含某个字符串,类似这样:p[class^=m-],这种缺点是遇到这种a-m-1 Class同样会匹配但实际上这种Class并不是以m-开头。

解决方案就是无法直接用CSS Selector来帅选,但可以用CSS Selector来筛选部分,然后在手动判断,比如HTML内容是:

<p class="a b m-1"></p>
<p class="m-2"></p>
<p class="a-m-1"></p>

JavaScript:

var elements = $('p[class*=m-]');

for(var i = 0; i < elements.length; i++) {
    var current = elements.eq(i);
    console.log('A: ', current[0].outerHTML);
    var classes = current.attr('class').split(' ');
    for(var j = 0; j < classes.length; j++) {
        if (classes[j].lastIndexOf('m-', 0) === 0) {
            console.log('B: ', current[0].outerHTML);
            break;
        }
    }
}

输出:

A:  – "<p class=\"a b m-1\"></p>"
B:  – "<p class=\"a b m-1\"></p>"
A:  – "<p class=\"m-2\"></p>"
B:  – "<p class=\"m-2\"></p>"
A:  – "<p class=\"a-m-1\"></p>"

可以看到,以B开头的是准确的结果,以A开头的是通过CSS Selector初期筛选的结果。

查看评论

如何通过jquery查出ID以XX开头,以XX结束的元素?

如何通过jquery查出ID以jq_开头,以2、4结束的元素? 如何通过jquery查出ID以jq_开头,以2、4结束的元素? 3条回答 ...
  • mituan1234567
  • mituan1234567
  • 2016-01-04 11:41:20
  • 2665

jquery选中以什么开头的元素

$("[id^=percent]").size() ^=:表示以什么开头 $=:表示以什么结尾 ~=:表示包含什么 id:表示按id选择...
  • ocean20
  • ocean20
  • 2011-10-21 11:22:25
  • 16885

jQuery中得到所有name为xxx开头的input的 | jQuery 事件 - delegate() (可用于未来的元素)

jQuery中得到所有name为xxx开头的input的写法   // 本画面 $("input[name^='xxx']"); // 父画面 window.parent.$("input[...
  • a5489888
  • a5489888
  • 2011-11-08 14:31:29
  • 11489

jQuery中得到所有id为xxx开头的input

测试代码如下: $(document).ready(function () { $('input[id*="nnn-"]').each(function () { ...
  • nnn_net
  • nnn_net
  • 2017-04-10 14:33:58
  • 3032

jquery选择器选择以指定字符串开头的项

我要选择textarea里remark开头的项,于是就这样写了 $('textarea[id^="remark_"]')
  • jiuweihu521
  • jiuweihu521
  • 2017-06-02 15:28:56
  • 2264

Jquery选择器,选择ID以"某某"字符开头的一组文本框只能输入数字

$.fn.numeral = function () { //注册一个全局函数numeral $(this).css("ime-mode", "disabled"); ...
  • lee576
  • lee576
  • 2012-02-24 10:37:59
  • 15713

java获取string,获取开头为XXX、结尾为YYY的字符串?

没有直接的方法,但是有间接的方法: 先用substring获取XXX开头的index序号,然后再获取YYY结尾的index序号,然后使用replace替换即可。...
  • Ideality_hunter
  • Ideality_hunter
  • 2017-06-28 11:21:01
  • 607

jq选择器 属性值 等于 以开头 以结尾 的某元素 所有元素

111111111111111111选择所有属性为v且值为v4的span元素  $("span:[name='v2']").each(............ 2222222222222222选择...
  • u014750697
  • u014750697
  • 2016-06-20 14:08:01
  • 1367

Jquery选择以什么开头、结尾,包含什么的对象

$("[id^=percent]") ^=:表示以什么开头 $=:表示以什么结尾 ~=:表示包含什么 id:表示按id选择...
  • Eternalray
  • Eternalray
  • 2016-06-10 14:40:12
  • 3373

jQuery 查找 class中 包含“XXX”字符的标签

  • Ideality_hunter
  • Ideality_hunter
  • 2017-04-21 18:13:22
  • 1579
    个人资料
    等级:
    访问量: 1221万+
    积分: 6万+
    排名: 38
    文章分类
    文章存档
    最新评论
    计算流量