J'ai une étiquette d'ancrage. Je veux cacher/montrer dynamiquement. Je ne peux pas le mettre dans une div/span pour une raison quelconque. Comment puis-je le faire?masquer/montrer une ancre dynamiquement
Répondre
Une fois que vous avez une référence à l'élément DOM de la balise d'ancrage, faites ceci:
// Hide
element.style.display = "none";
// Show again
element.style.display = "";
Il y a plusieurs façons dont vous obtiendriez cette référence. Par exemple, si l'ancre a une id
, vous pouvez utiliser getElementById
:
HTML:
<a href='whatever' id='foo'>Whatever</a>
JavaScript:
element = document.getElementById('foo');
Si l'ancre ne dispose pas d'un ID et vous n » Si vous voulez en ajouter un pour une raison quelconque, vous pouvez utiliser d'autres informations pour identifier l'élément correct. Ceci est le plus facilement fait avec une bibliothèque comme jQuery, Prototype, YUI, Closure, ou any of several others qui vous donnera la possibilité d'utiliser des sélecteurs CSS pour trouver l'ancre (s) en question. Sans bibliothèque, vous devez compter sur un petit nombre de fonctions DOM bien supportées ou gérer les variations du navigateur, ce que les bibliothèques vous aident à éviter.
Voici un exemple (live copy) de bouclage tous des ancres sur une page et en se cachant un basé sur son href
:
HTML:
<a href='http://stackoverflow.com'>StackOverflow</a>
<a href='http://superuser.com'>SuperUser</a>
<a href='http://serverfault.com'>ServerFault</a>
JavaScript:
var links, index, link;
links = document.getElementsByTagName('a');
for (index = 0; index < links.length; ++index) {
link = links[index];
if (link.href.indexOf('superuser') >= 0) {
link.style.display = "none";
break;
}
}
Cela devient nettement plus facile si vous utilisez une bibliothèque. Par exemple, voici une version jQuery de celui-ci (live copy):
$('a[href*=superuser]').hide();
est ici la version prototype (live copy):
$$('a[href*=superuser]').invoke('hide');
- 1. JavaScript - Accédez à une ancre nommée
- 2. jQuery Insertion d'un bouton après une ancre
- 3. Décoller tout après #ancre y compris le #ancre
- 4. Comment créer une ancre et rediriger vers cette ancre spécifique dans Ruby on Rails
- 5. MonoRail rediriger vers # ancre
- 6. jQuery - ancre cliquez sur
- 7. php ancre tag regex
- 8. ancre IE 6 bug
- 9. Comment rediriger vers une URL contenant une ancre (#)?
- 10. image comme ancre dans codeigniter
- 11. html ancre tag onclick problèmes!
- 12. ancre CodeIgniter définir un identifiant
- 13. IE6 ancre cliquez déplace l'iframe
- 14. ancre html: <a>
- 15. jQuery - Ancre d'échelle sur mouseover
- 16. ancre jquery détecter et préfixer
- 17. Remplacer du texte dans une ancre avec JQuery
- 18. Intégrer une ancre HTML dans un document XML
- 19. Quels deux caractères de séparation fonctionneraient dans une ancre d'URL?
- 20. Vérifiez si une ancre existe dans l'URL Prototype JavaScript
- 21. Lien Web (ancre) vers une base de données Notes
- 22. Comment faire de l'image une ancre dans CodeIgniter?
- 23. Reporting Services défile automatiquement vers une ancre lors de l'expansion
- 24. JQuery- Ajout d'attributs et params à une ancre
- 25. Comment puis-je faire défiler jusqu'à une ancre?
- 26. nommant dynamiquement une variable?
- 27. Ancre commune à Java Tableau et liste
- 28. ancre de clic dans un événement highslide
- 29. Remplacer ancre> Comportement image avec CSS
- 30. Ancre en tant que bouton Soumettre
Je ne sais pas ce qu'est un "tap" est dans ce contexte. Veuillez reformuler la question et montrer du code –
Vous devriez donner beaucoup plus de contexte et peut-être un exemple de code. Personne ne sait de quoi vous parlez –
Je * pense * que c'est une faute d'orthographe horrible de "balise d'ancrage" (pas que vous pouvez montrer ou masquer les balises sauf dans le code source, seuls les éléments). – Quentin