Je cherche à obtenir le code HTML de la page de recherche de texte, puis sélectionnez l'élément auquel il appartient avec jQuery. Malheureusement, il n'y a pas d'identifiant unique pour les éléments.jQuery pour sélectionner le texte du HTML
Répondre
Considérez ceci:
<div><span>some text</span></div>
Ensuite, pour obtenir seulement le span
quand vous faites la recherche, faites ceci:
var elements = $('body *').contents().filter(function() {
return this.nodeType == 3 && $(this).text().indexOf("some text") != -1;
}).parent();
Si le texte est trouvé ailleurs, elements
contiendra également les autres éléments. Par exemple:
<div><span>some text</span><p>some text</p><strong>not the same text</strong></div>
Les résultats contiendront les span
et les p
éléments.
Un dernier exemple:
<div>some text<span>some text</span><p>some text</p><strong>not the same text</strong></div>
Maintenant résultats ont le div
aussi, car il est le parent direct du noeud texte (c.-à-some text
)
Vous devriez être en mesure de le faire
var element = $('*:contains("search text")');
juste être conscient que c'est probablement une requête très coûteuse ... – scunliffe
cela va sélectionner tous les parents aussi, jusqu'à l'élément '
' (parce que techniquement, ils contiennent cette chaîne) – cambracaet ensuite utiliser ' .each() 'pour parcourir les éléments. – thomaspaulb
- 1. jquery sélectionner le texte à partir du texte entre
- 2. jquery sélectionner le texte
- 3. Question d'utilisabilité HTML - (double) cliquer pour sélectionner le texte
- 4. Sélectionner l'élément en fonction du texte
- 5. jquery sélectionner des liens dans une classe contiennent du texte
- 6. Obtenir le texte du HTML
- 7. du texte html de lien avec jquery
- 8. jQuery HTML sélectionner bascule/afficher/masquer
- 9. Jquery sélectionner tous les éléments contenant du texte ID
- 10. expression XPath pour sélectionner du texte de lien
- 11. Utilisation de jQuery pour surligner (Sélectionner) tout le texte dans une zone de texte
- 12. comment sélectionner seulement le texte d'élément supérieur?
- 13. Sélectionner le texte du contrôle dans la ligne du tableau avec JQuery
- 14. HTML: rendre le texte unselectable
- 15. jquery sélectionner le problème
- 16. Jquery - sélectionnez le texte immédiatement li sans sélectionner les enfants le texte de ul
- 17. HTML du texte sélectionné
- 18. Xquery pour extraire du texte en html
- 19. Javascript/CSS Désactiver le texte sélectionner
- 20. longueur jquery du texte()
- 21. JQuery Pour dupliquer le formulaire Sélectionner le menu Sélection
- 22. Autohotkey pour sélectionner le texte sous le curseur?
- 23. sélecteurs de jQuery pour sélectionner/options: sélectionner
- 24. Strip tout, mais le texte du html
- 25. capturer le numéro du texte html
- 26. javascript pour sélectionner le texte de la page Web
- 27. Cliquer sur l'élément de canevas pour sélectionner le texte
- 28. jquery sélectionner le problème
- 29. Expression XPath pour sélectionner du texte non au paragraphe
- 30. Extraire le texte brut du texte HTML dans asp.net
Est-ce la même question que vous [posé des questions sur plus tôt] (http://stackoverflow.com/questions/4281421/jquery-select-text-within-br-and-td-in-table)? – user113716
duplication possible de [Rechercher chaîne de texte en utilisant JQuery?] (Http://stackoverflow.com/questions/926580/find-text-string-using-jquery) –
@patrick pas tout à fait avant le texte assis dans une classe et je pouvais marcher le dom; @Gert très similaire sauf que je veux l'élément parent qui contient le texte. – van