如何获得班级的数字后缀?

时间:2016-10-16 18:03:11

标签: javascript html regex

有一个班级:

<div id="my-id" class"my-class my-class-level-3"></div>

如何获取其数字my-class-level后缀(在本例中为3)?类属性的顺序可以是绝对随机的。

1 个答案:

答案 0 :(得分:0)

我就是这样做的:

"use strict";

function getSuffix(element) {
    let match;

    if ( match = element.className.match(/my-class.+my-class-level-(\d+)/) )
        return match[1];

    return null;

}

console.log(getSuffix({className: 'my-class random class names my-class-level-5'}));

或者您只需设置level="9"等自定义属性,然后使用.getAttribute检索它。或更好地使用data-level="9"并使用.dataset.level获取。

希望这有帮助。