Ich habe eine Funktion, die ein Argument nimmt und braucht dieses Argument als Teil von seiner ursprünglichen Zeichenfolge zurück:Substr an einem Zeichen beginnen oder ein anderes Zeichen
var $ = function (selector) {
var elements = [];
var selectorSubstr = selector.substr(selector.lastIndexOf(".") || selector.lastIndexOf("#") + 1);
return selectorSubstr;
};
Die Argumente sind alle HTML-Elemente:
$("div")
=> "div"
&
$("img.some_class")
=> "some_class"
&
$("div.some_class#some_id")
=> "some_id"
&
$("div#some_id.some_class")
=> "some_class"
Ich brauche die lastIndexOf in letzter Instanz entweder eine starten '' für die HTML-Klasse ODER ein '#' für die HTML-ID.
Momentan funktioniert der lastIndexOf nur für das erste Argument und berücksichtigt nicht die '||' für 'oder das andere Argument.
Irgendwelche Vorschläge?
Leider kann ich keine Bibliotheken für dieses Problem verwenden. – Joe