2010-07-02 18 views
9

Ich möchte ein Element basierend auf ihrem internen Text in JQuery auswählen. Unten ist mein HtmlWählen Sie Element basierend auf Text

<html> 
    <body> 
     <a href="fddf">4</a> 
     <a href="fddf">4</a> 
     <a href="fddf">4</a> 
    </body> 
</html> 

ich alle <a> Tags auswählen möchten, die Text von "4" hat. Irgendeine Idee, wie mache ich es?

+0

Sie können HTML oder Quellcode zu Ihrer Frage hinzufügen, indem Sie sie mit vier Leerzeichen einrücken. (oder durch Klicken auf die Schaltfläche Format Code ('1010') in der Symbolleiste) – SLaks

+0

möglich duplicate von http://stackoverflow.com/questions/1430290/jquery-select-based-on-text – goodeye

Antwort

0

ich glaube, die richtige Art und Weise $("a[outerText='4']") ist. Enthält Rückgaben 4,44,444 usw..

+1

Auch wenn die 'outerText' -Eigenschaft verfügbar ist, wird der obige Code in allen modernen Browsern fehlschlagen, weil die' $() 'für einen Aufruf der nativen Methode' querySelectorAll() 'des Browsers optimiert werden. Diese Methode interpretiert den Selektor richtig und erlaubt Ihnen daher nicht, 'outerText' in einem Attributselektor zu verwenden, um auf die Eigenschaft desselben Namens zu verweisen. Also wird dieser Hack nur auf IE6-7 funktionieren. – bobince

Verwandte Themen