我有一个接受参数的函数,需要将该参数作为原始字符串的子字符串返回:
var $ = function (selector) {
var elements = [];
var selectorSubstr = selector.substr(selector.lastIndexOf(".") || selector.lastIndexOf("#") + 1);
return selectorSubstr;
};
参数都是 html 元素:
$("div")
=> “div”
&
$("img.some_class")
=> “some_class”
&
$("div.some_class#some_id")
=> “some_id”
&
$("div#some_id.some_class")
=> “some_class”
我需要 lastIndexOf 从“。”的最后一个实例开始。用于 html 类或 '#' 用于 html id。
目前 lastIndexOf 仅适用于第一个参数,不考虑 '||' for ' 或其他论点。
有什么建议么?