Maison > interface Web > js tutoriel > le corps du texte

Comment stocker des données dans le DOM ?

PHPz
Libérer: 2023-09-14 23:41:11
avant
1090 Les gens l'ont consulté

如何将数据存储到 DOM 中?

Stocker des données dans DOM signifie stocker des données au format texte brut. Par exemple, nous stockons les données dans des variables d'état tout en utilisant React ou tout autre framework réactif. Lorsque l'utilisateur met à jour les données dans le champ de saisie, il stocke les données mises à jour dans la variable d'état.

Nous stockons donc les données dans la variable d'état avant de soumettre le formulaire. Lorsque le formulaire est soumis, nous utilisons la valeur de la variable d'état.

En JavaScript simple, nous pouvons faire la même chose, comme stocker des données au format texte brut et chaque fois que nous devons soumettre un formulaire, nous pouvons obtenir les données du DOM au lieu d'obtenir les données du champ de saisie.

Ici, nous apprendrons à stocker des données dans DOM en utilisant JavaScript et Jquery.

Utilisez JavaScript pour stocker des données dans le DOM

En JavaScript, nous pouvons créer un objet pour stocker des données. Nous pouvons stocker des données dans un objet au format texte brut et les obtenir de l'objet en cas de besoin.

Grammaire

Les utilisateurs peuvent utiliser JavaScript pour stocker des données dans le DOM selon la syntaxe suivante.

let data_obj = {
   prop1: "",  
}
data_obj.prop1 = value;
Copier après la connexion

Dans la syntaxe ci-dessus, nous créons un objet data_obj pour stocker les données et nous pouvons mettre à jour sa valeur.

Exemple

Dans l'exemple ci-dessous, nous avons créé un formulaire avec deux champs de saisie. De plus, nous avons donné un nom à chaque champ de saisie. Chaque fois que l'utilisateur clique sur la fonction stocker les données, il appelle la fonction storeInDOM(), qui prend la valeur d'entrée et la stocke dans l'objet. Chaque fois que l'utilisateur appuie sur le bouton "Obtenir les données stockées", il appelle la fonction getFromDOM(), qui accède aux données de l'objet data_obj.

<html>
<body>
   <h2>Using JavaScript to store data in DOM</h2>
   <form>
      <label for = "fname"> First name: </label> <br>
      <input type = "text" id = "fname" name = "fname"> <br>
      <label for = "lname"> Last name: </label> <br>
      <input type = "text" id = "lname" name = "lname">
   </form>
   <button onclick = "storeInDOM()"> Store data </button>
   <button onclick = "getFromDOM()"> get stored data </button>
   <div id = "content"> </div>
   <script>
      let data_obj = {
         fname: "",
         lname: ""
      }
      function storeInDOM() {
         var fname = document.getElementById("fname").value;
         var lname = document.getElementById("lname").value;
         data_obj.fname = fname;
         data_obj.lname = lname;
      }
      function getFromDOM() {
         document.getElementById("content").innerHTML = "The value of first name is - " + data_obj.fname + " <br> The value of the second name is - " + data_obj.lname;
      }
   </script>
</body>
</html>
Copier après la connexion

Dans la sortie, l'utilisateur peut voir les données stockées.

Utilisez jQuery pour stocker des données dans DOM

jQuery inclut une API de données, que nous pouvons appeler à l'aide de la méthode data(). Nous pouvons stocker des données pour des éléments spécifiques. Lorsque nous transmettons deux paramètres à l'API de données, elle stocke les données pour l'élément spécifique ; sinon, elle renvoie les données stockées pour l'élément spécifique ;

Grammaire

Les utilisateurs peuvent utiliser la méthode data() de Jquery pour stocker des données dans le DOM selon la syntaxe suivante.

$("CSS_identifier ").data("key_name", value);
Copier après la connexion

Les identifiants CSS sont utilisés pour sélectionner des éléments dans la syntaxe ci-dessus. La méthode data() prend la clé comme premier paramètre et la valeur associée comme deuxième paramètre.

Exemple

Le formulaire contient des champs de saisie d'e-mail et de mot de passe comme dans l'exemple ci-dessous. Chaque fois que l'utilisateur appuie sur le bouton pour stocker les données, nous utilisons Jquery pour obtenir la valeur saisie et la stockons dans le DOM de l'élément spécifique à l'aide de la méthode data(). Ici, $("#email").data("email", email) accédera à l'entrée avec un identifiant égal à email et stockera 'email' comme clé et la valeur d'entrée comme valeur de la clé 'email'.

Par conséquent, nous pouvons utiliser la méthode data() pour stocker des paires clé-valeur avec n'importe quel élément comme référence, et les utilisateurs doivent également utiliser le même élément comme référence lors de l'accès aux données.

<html>
<head>
   <script src = "https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.3/jquery.min.js"></script>
</head>
<body>
   <h2>Using  jQuery to store data in DOM</h2>
   <form>
      <label for = "Email"> Email: </label> <br>
      <input type = "email" id = "email" name = "email"> <br>
      <label for = "password"> Password: </label> <br>
      <input type = "text" id = "password" name = "password">
   </form>
   <button onclick = "storeInDOM()"> Store data </button>
   <button onclick = "getFromDOM()"> Show stored data </button>
   <div id = "content"> </div>
   <script>
      // storing data in DOM using jQuery's data() method
      function storeInDOM() {
         var email = $("#email").val();
         var password = $("#password").val();
         $("#email").data("email", email);
         $("#password").data("password", password);
      }
      // getting data from DOM using jQuery's data() method
      function getFromDOM() {
         var email = $("#email").data("email");
         var password = $("#password").data("password");
         $("#content").html("Email: " + email + " Password: " + password);
      }
   </script>
</body>
</html>
Copier après la connexion

Les utilisateurs ont appris à stocker des données dans le DOM. Cependant, stocker des données dans le DOM est une mauvaise pratique car temporaire. Les utilisateurs peuvent utiliser le stockage local ou de session du navigateur pour stocker des données, et la syntaxe est simple.

Dans JQuery, les utilisateurs peuvent utiliser l'API de données pour stocker des données pour des éléments spécifiques. En JavaScript, les utilisateurs doivent stocker toutes les données dans un ou plusieurs objets.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!