Je veux sélectionner uniquement les liens qui ne contiennent pas d'ancres, par exemple #
. Comment je fais ça?Comment sélectionner uniquement les liens sans `#`?
Répondre
Utilisez ce code:
Si vous souhaitez filtrer href = "#":
$('a[href!="#"]')
Sinon:
$('a').filter(function(){
return !/#/.test(this.href);//you can filter what you do not want with the regex
})
Cela permet de sélectionner tous les points d'ancrage dont l'attribut href ne commence pas avec #
.
$('a:not([href^="#"]');
Il peut s'agir d'un sélecteur lent. L'utilisez-vous seulement une fois ou plusieurs fois? Vous pouvez accélérer un peu comme:
$('a').not('[href^="#"]');
Si vous ne voulez pas sélectionner les ancres qui contiennent un #
partout, plutôt que le début vous pouvez changer le ^
à un *
. Mais ceci ne sélectionnera pas non plus les liens qui rechargent le navigateur (aller à une page différente et ensuite à une ancre nommée sur cette page). Je ne pense pas que ce soit ce que tu veux, mais je ne suis pas positif maintenant.
Essayez ceci:
$(':not(a[href*="#"]));
Ce sera plus rapide (et sélectionneront points d'ancrage ainsi):
$('a:not([href*="#"])');
Je suis tellement surpris par toutes les réponses rapides, car la plupart d'entre elles ne font pas ce qu'on leur demande.
$('a:not([href*="#"])');
doit sélectionner des liens qui ne contiennent pas « ancres » ou comme je suppose que OP signifiait: balises d'ancrage/id en page.
- 1. Jsoup sélectionner les liens sans les hashtags
- 2. jQuery - comment sélectionner uniquement les liens vers de nouvelles pages?
- 3. Sélectionner tous les liens et formulaires sans jQuery
- 4. RegularExpressionValidator autorise uniquement les liens
- 5. Jsoup: « Sélectionner uniquement des liens avec le texte() égal à »
- 6. Comment sélectionner uniquement les enregistrements en double?
- 7. Postgres CIDR. Comment sélectionner uniquement le réseau sans sous-réseau?
- 8. Apache Ant - Sélectionner tous les liens symboliques
- 9. Utiliser jQuery pour sélectionner les liens visités
- 10. Sélectionner les liens avec certains attributs
- 11. SQL: Comment sélectionner uniquement les entrées croisées les plus récentes?
- 12. XPath: Comment sélectionner les nœuds sans attributs?
- 13. Jquery: Comment sélectionner uniquement dans une sélection?
- 14. Comment supprimer récursivement un dossier sans suivre les liens symboliques?
- 15. Comment sélectionner tous les liens locaux dans jQuery
- 16. Comment sélectionner les liens de cette table avec JSOUP?
- 17. Comment cibler uniquement les liens 'noms' en utilisant XPath?
- 18. Programmation VGA sans interruption (uniquement les registres)
- 19. Python saisir tous les liens d'un html et afficher uniquement les liens
- 20. comment sélectionner uniquement l'arrière-plan dans jQuery
- 21. Comment sélectionner uniquement l'image centrale d'iCarousel?
- 22. Afficher les liens secondaires dans les vues uniquement
- 23. jQuery: comment sélectionner uniquement les cases visibles et cochées?
- 24. MongoDB/Ruby (Mongoid): comment sélectionner uniquement les documents incorporés
- 25. Comment sélectionner uniquement les "nœuds supérieurs" dans cette requête XPath?
- 26. Comment sélectionner uniquement les premiers éléments d'un tableau?
- 27. Comment sélectionner uniquement les enfants immédiats d'un élément dans jQuery
- 28. Comment sélectionner uniquement les dernières lignes pour chaque utilisateur?
- 29. Comment sélectionner uniquement les premières lignes qui répondent aux conditions?
- 30. Comment sélectionner uniquement les utilisateurs auxquels plusieurs enregistrements sont attachés?
veuillez fournir une sorte d'exemple (de préférence plusieurs). Ils descendent voter heureux là-bas! –
s'il vous plaît être plus précis quant aux cas que vous essayez de sélectionner. Êtes-vous après des liens où l'ancre n'est pas '#' ou '" "' ou essayez-vous d'exclure des hashtags en général? – zzzzBov
tous les hashtags ... – BiberFiver