document.getElementById(id) et le basculement de multiples identifiants
J'ai cette fonction simple qui permet de passer d'un élément masqué dans la page web.
function showtable(id)
{
if(document.getElementById(id).style.display == 'block')
{
document.getElementById(id).style.display = 'none';
}else{
document.getElementById(id).style.display = 'block';
}
}
<input type="button" value="Toggle" onclick="showtable('id');" />
Cela fonctionne bien, mais je veux la désactiver certains autres (tableau) élément (avec certains ids) (à l'exception de celui qui est basculé, que ce soit sur on ou off) sur la page chaque fois que le bouton est cliqué.
L'objectif est irréalisable, parce que “les autres” comprend les
Désolé d'être douteuse. J'ai édité ma question. J'ai besoin de cacher certains autres éléments de la table qui est déjà visible parce qu'elle n'a pas l'air bon, si si deux de l'élément de tableau est visible à la fois. Je veux ne faire qu'un seul élément de tableau est visible pour le moment.
body
élément, et la mise display: none
cache tous ses descendants (y compris votre bouton). Veuillez préciser. Expliquant pourquoi vous faites cela peut aider, aussi.Désolé d'être douteuse. J'ai édité ma question. J'ai besoin de cacher certains autres éléments de la table qui est déjà visible parce qu'elle n'a pas l'air bon, si si deux de l'élément de tableau est visible à la fois. Je veux ne faire qu'un seul élément de tableau est visible pour le moment.
OriginalL'auteur user1575698 | 2012-08-04
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser jQuery, mais si vous ne voulez pas l'utiliser, c'est un pur exemple en javascript. Pour voir comment il fonctionne, copier coller dans un fichier texte, l'enregistrer en tant que test.htm et de l'ouvrir dans un navigateur. Il contient trois tables, chacune avec un bouton au-dessus d'elle. Lorsque vous cliquez sur un bouton, c'est le tableau s'affiche et toutes les autres tables seront cachés. Si vous avez besoin de plus de tables, de leur donner un id, et ajouter leur id dans le tableau dans la fonction:
Si vous voulez être en mesure de basculer la table également, il sera bien sûr également besoin d'un bouton:
exemple:
OriginalL'auteur Tom
Vous pouvez sélectionner tous les autres éléments du DOM, leur attribut d'affichage à "none", et ensuite seulement de montrer celui qui doit être visible.
Une autre solution serait de garder une trace de l'élément visible dans une variable:
Lorsque vous modifiez un élément, vous faites qu'on l'élément visible et de cacher la déjà visible:
OriginalL'auteur svanryckeghem
Facile à l'aide de jQuery. Par exemple, donner à chaque basculé élément d'une classe comme
toggle_element
et ensuite en JS:Cela permet de masquer tous les éléments avec la classe
toggle_element
et de montrer de l'élément avec l'idid
.JSFiddle exemple ici.
parce que l'OP est en train de faire quelque chose qui peut être facilement réalisé à l'aide de jQuery et j'ose dire qu'il est pas au courant de cette
C'est très simple tâche et depuis l'OP apparemment n'est pas à l'aide de jQuery, je ne voudrais pas lui proposer de lui ajouter de l'ensemble du framework JavaScript uniquement pour exécuter cette action. Jetez un oeil à la accepté de répondre, pour voir que c'est facilement réalisable en JavaScript aussi. De toute façon vous avez donné une bonne alternative pour les personnes qui utilisent déjà jQuery.
Je vais donner raw JS premier la prochaine fois, je vous Remercie pour la réponse 🙂
OriginalL'auteur Kurt