Travailler sur une fonction qui vérifie si un utilisateur est connecté ou out. Si connecté, Il est en cours d'exécution dans deux fonctions différentes Y a-t-il un moyen de les combiner dans une seule fonction qui vérifie toutes les conditions? Comme Juste cherchant à être plus efficace et pas sur-coeur des choses. p> p> Logningin (); code> et
enregistré (); code>. Chaque fonction est construite avec des opérateurs ternaires. P>
enregistréCheck (); code> donc je n'ai pas deux fonctions différentes en cours d'exécution. P>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.1.3/css/bootstrap.min.css">
<body onload="loggedIn(); loggedOut();">
<div class="container py-3">
<button class="btn btn-md btn-primary" id="login">Log In</button>
<button class="btn btn-md btn-primary" id="logout">Log Out</button>
</div>
</body>
4 Réponses :
Vous pouvez les combiner dans une seule fonction et utiliser un ternaire pour chacun.
Deux suggestions: p>
window.onload code>
au lieu de code> Pour supprimer votre JavaScript de la section HTML (séparation des préoccupations) LI>
- Utilisez
Document.GetElementByID () Code>
pour aller chercher les éléments, au lieu de compter sur Variables globales . Li>
ul> p>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.1.3/css/bootstrap.min.css">
<div class="container py-3">
<button class="btn btn-md btn-primary" id="login">Log In</button>
<button class="btn btn-md btn-primary" id="logout">Log Out</button>
</div>
Il est plus simple de faire:
sans besoins de fort>: p>
- Fonction surcharger
- Bad Global Var = isloggedin em> p> if (LoginBlock.classList.contains('loginOff')) { // instead of your global "isLoggedIn"
// your code
}
J'ai ajusté légèrement votre approche pour utiliser un seul bouton et modifier son texte p> textContent code> de manière appropriée:
<button>Log In</button>
Vous pouvez utiliser une seule fonction comme celle-ci
p>
<body onload="handleLogin();"> <div class="container py-3"> <button class="btn btn-md btn-primary" id="login">Log In</button> <button class="btn btn-md btn-primary" id="logout">Log Out</button> </div> </body>
Peu probable parce que les deux conditions sont les mêmes.