5 Stimmen

Wann muss ich metacharectars entkommen? (jQuery Selectors)

Nach der jQuery-Dokumente, ich brauche, um Metazeichen zu entkommen, die in meinem Selektor Zeichenfolgen auftreten, wenn sie als ein Literal auftreten. Allerdings konnte ich nicht finden, sehr viele konkrete Beispiele, wann und wann nicht zu entkommen Selektoren. Also, wann und wann nicht ich brauche, um Metazeichen zu entkommen, wenn sie als ein Literal interpretiert werden, in:

Attributselektoren? d.h.

$("[attr=value]")

Id-Selektoren? d.h.

$("#id")

Klassenselektoren? d.h.

$(".class");

Und gibt es eine Möglichkeit, eine Funktion zu schreiben, die Metacharaktere in Selektorzeichenfolgen ersetzt und dabei das Anfangszeichen beibehält? d.h.:

// replace all meta chars, preserving the id selection?
$("#id.rest$of*string")

// replace all meta chars, preserving the attribute selection?
// going back to my previous question, do I even need to escape the metachars in this situation?
$("[attr=blah.dee#foo*yay]")

Der Grund, warum ich diese Frage stelle, ist, dass ich mit einer Website arbeite, die zufällig einige wirklich böse Selektoren hat. Und ich habe keine Kontrolle über die Website, so kann ich nicht gehen, ändern Sie die Selektoren netter zu sein, mit zu arbeiten.

DANKE!!

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X