引数を取り、その引数を元の文字列の部分文字列として返す必要がある関数があります。
var $ = function (selector) {
var elements = [];
var selectorSubstr = selector.substr(selector.lastIndexOf(".") || selector.lastIndexOf("#") + 1);
return selectorSubstr;
};
引数はすべて html 要素です。
$("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 ' または他の引数。
助言がありますか?