Maison  >  Article  >  interface Web  >  Comment stocker des données dans le DOM ?

Comment stocker des données dans le DOM ?

PHPz
PHPzavant
2023-09-14 23:41:111065parcourir

如何将数据存储到 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;

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>

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);

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'. p>

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>

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer