Table des matières
Pourquoi utiliser les attributs de données?
Comment y accéder en javascript
Règles et meilleures pratiques
Maison interface Web Tutoriel H5 Que sont les attributs de données HTML5?

Que sont les attributs de données HTML5?

Aug 06, 2025 pm 05:39 PM
html5 Propriétés de données

Les attributs de données HTML5 sont des attributs HTML personnalisés et valides utilisés pour stocker des informations supplémentaires dans des éléments pour JavaScript ou CSS. 1. Ils sont définis comme des attributs de données, comme Data-User-ID = "123". 2. Ils permettent d'intégrer des données privées et personnalisées directement dans le balisage sans affecter la disposition ou le comportement. 3. Utilisez-les pour transmettre les données du serveur sur les scripts, stocker des métadonnées ou éviter les variables globales et les demandes supplémentaires AJAX. 4. Accédez à eux dans JavaScript via la propriété de l'ensemble de données, où Data-Login devient Element.Dataset.lastLogin (Camel-Cased). 5. Alternativement, utilisez GetAttribute («Data-Role») et SetAttribute («Data-Status», «Active»). 6. Suivez les meilleures pratiques: utilisez uniquement des noms de données, gardez les données simples et petites et évitez de stocker des données de configuration sensibles ou publiques. Ils fournissent un moyen standardisé et sans cadre d'attacher des données utilisables aux éléments, entièrement pris en charge dans les navigateurs modernes et accessibles au besoin pendant l'exécution.

Que sont les attributs de données HTML5?

Les attributs de données HTML5 sont des attributs personnalisés que vous pouvez ajouter à n'importe quel élément HTML pour stocker des informations supplémentaires qui peuvent être utilisées par JavaScript ou CSS sans affecter la mise en page ou le comportement de la page. Ils sont un moyen d'intégrer des données privées personnalisées directement dans votre balisage d'une manière normalisée et valide.

Que sont les attributs de données HTML5?

Ils suivent un modèle de dénomination simple: * `data- **, where the *` est remplacé par un nom de votre choix. Par exemple:

 <div data-user-id = "123" data-role = "admin" data-login = "2023-08-01">
  John Doe
</div>

Dans cet exemple:

Que sont les attributs de données HTML5?
  • data-user-id , data-role et data-last-login sont tous des attributs de données personnalisés.
  • Ils stockent des informations supplémentaires sur l'utilisateur auquel JavaScript peut accéder ultérieurement.

Pourquoi utiliser les attributs de données?

Ils sont utiles lorsque vous voulez:

  • Passez des données du serveur (via les modèles) aux scripts côté client.
  • Stocker l'état temporaire ou les métadonnées directement sur les éléments.
  • Évitez de polluer les variables globales ou de faire des demandes supplémentaires AJAX.

Comment y accéder en javascript

Vous pouvez lire et écrire des attributs de données à l'aide de la propriété dataset :

Que sont les attributs de données HTML5?
 const element = document.QuerySelector (&#39;div&#39;);

// Lire les données
console.log (élément.dataset.Userid); // "123"
console.log (élément.dataset.role); // "admin"

// Mette à jour les données
element.dataset.lastlogin = &#39;2024-05-20&#39;;

Remarque: Les noms de dataset sont des versions basées sur des chameaux des noms d'attribut en trait d'union ( data-last-loginlastLogin ).

Vous pouvez également utiliser getAttribute() et setAttribute() :

 element.getAttribute («data-role»); // "admin"
element.setAttribute («Data-status», «actif»);

Règles et meilleures pratiques

  • Nommez- data-* uniquement - d'autres attributs personnalisés ne sont pas des HTML valides.
  • Gardez les données simples: chaînes, chiffres ou chaînes JSON si nécessaire.
  • Ne stockez pas de grandes quantités de données - cela peut ralentir le rendu de la page.
  • Ne les utilisez pas pour la configuration publique ou les informations sensibles à la sécurité.

Fondamentalement, les attributs de données sont un moyen propre et intégré pour attacher des informations supplémentaires aux éléments HTML que vous pouvez utiliser plus tard dans vos scripts - aucun plugins ni frameworks requis.

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

Outils d'IA chauds

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Guide du débutant de Rimworld: Odyssey
1 Il y a quelques mois By Jack chen
Porce de variable PHP expliquée
4 Il y a quelques semaines By 百草
Conseils pour écrire des commentaires PHP
3 Il y a quelques semaines By 百草
Commentant le code en php
3 Il y a quelques semaines By 百草

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Tutoriel PHP
1509
276
Comment utiliser les boutons radio dans HTML5? Comment utiliser les boutons radio dans HTML5? Jul 21, 2025 am 01:08 AM

La clé de l'utilisation de boutons radio dans HTML5 est de comprendre comment ils fonctionnent et d'organiser correctement la structure du code. 1. L'attribut de nom de chaque bouton radio doit être le même pour obtenir une sélection mutuellement exclusive; 2. Utilisez des balises d'étiquette pour améliorer l'accessibilité et cliquer sur l'expérience; 3. Il est recommandé d'envelopper chaque option dans une div ou un étiquette pour améliorer la clarté structurelle et le contrôle du style; 4. Définissez les sélections par défaut via l'attribut vérifié; 5. La valeur de la valeur doit être concise et significative, ce qui est pratique pour le traitement de soumission de formulaire; 6. Le style peut être personnalisé via CSS, mais la fonction doit être assurée d'être normale. La maîtrise de ces points clés peut éviter efficacement des problèmes courants et améliorer l'efficacité de l'utilisation.

Différencier HTML5 Localstorage et SessionStorage Différencier HTML5 Localstorage et SessionStorage Jul 15, 2025 am 03:12 AM

La différence de base entre LocalStorage et SessionStorage réside dans la persistance des données et la portée. 1. Cycle de vie des données: les données localStorage sont stockées pendant une longue période à moins d'être effacées manuellement, et les données de SessionStorage sont effacées après la fermeture de l'onglet; 2. Différence de portée: LocalStorage est partagé entre tous les onglets sur le même site Web, et SessionStorage est stocké indépendamment; 3. Scénario d'utilisation: LocalStorage convient pour enregistrer des données à long terme telles que les préférences de l'utilisateur et l'état de connexion, SessionStorage convient aux données de formulaire temporaire ou à un processus de session unique; 4. Cohérence de l'API: deux méthodes de fonctionnement

La balise  est-elle toujours utilisée dans HTML5? La balise est-elle toujours utilisée dans HTML5? Jul 21, 2025 am 02:47 AM

Oui, il fait partie de HTML5, mais son utilisation a progressivement diminué et est controversée. Utilisé pour combiner le titre principal avec le sous-titre afin que seul le plus haut niveau de titres soit identifié dans le plan du document; Par exemple, le titre principal et le sous-titre peuvent être enveloppés pour indiquer qu'ils ne sont que des titres auxiliaires plutôt que des titres de chapitre indépendants; Cependant, les raisons pour lesquelles ils ne sont plus largement utilisées incluent: 1. Les lecteurs du navigateur et de l'écran leur sont un support incohérent, 2. Il existe des alternatives plus simples telles que l'utilisation de CSS pour contrôler les styles, 3. L'algorithme de contour du document HTML n'est pas largement pris en charge; Malgré cela, il peut toujours être pris en compte dans des sites Web ou des documents avec des exigences sémantiques élevées; Alors que dans la plupart des cas, les développeurs ont tendance à utiliser un seul, à gérer les styles via CSS et à maintenir des niveaux de titre clairs.

Comment rédiger un modèle de page HTML5 de base? Comment rédiger un modèle de page HTML5 de base? Jul 26, 2025 am 07:23 AM

Déclarez le document comme HTML5 pour éviter que le navigateur entre dans le mode bizarre; 2. Définissez l'élément racine et spécifiez la langue pour améliorer l'accessibilité et le référencement; 3. Il comprend la garantie de codage de caractères correct, la mise en œuvre de conception réactive et la définition du titre de la page; 4. Placez tous les contenus visibles, ajoutez éventuellement des liens CSS, FAVICON et JavaScript; Ce modèle est complet et compatible avec les navigateurs modernes et convient à tout nouveau fichier HTML.

Comprendre les événements de serveur dans HTML5 Comprendre les événements de serveur dans HTML5 Jul 23, 2025 am 01:21 AM

Server-Sentevents (SSE) est une technologie de HTML5 qui implémente le serveur qui pousse les données aux clients en temps réel, et convient au marché boursier, aux systèmes de notification et à d'autres scénarios. Il est basé sur le protocole HTTP et reste ouvert après avoir établi une connexion. Le serveur peut envoyer des mises à jour à tout moment, en prenant en charge la reconnexion automatique et les formats de données standard. Le front-end reçoit des données en créant un objet Eventsource et en écoutant des événements de message. Le backend doit définir le type MIME correct (texte / flux d'événements) et garder la connexion ouverte et diffuser en continu le flux de données. Lorsque vous l'utilisez, vous devez prêter attention aux problèmes de domaine transversal, à des délais de connexion, à la compatibilité du navigateur et aux restrictions de couche intermédiaire.

Définition des vocabulaires personnalisés en utilisant le balisage HTML5 Schema.org. Définition des vocabulaires personnalisés en utilisant le balisage HTML5 Schema.org. Jul 31, 2025 am 10:50 AM

La balise Schema.org aide les moteurs de recherche à comprendre le format de données structuré du contenu de la page Web via des balises sémantiques (telles que la portée de l'élément, le type d'élément, ItemProp); Il peut être utilisé pour définir le vocabulaire personnalisé, les méthodes incluent l'extension des types existants ou l'utilisation de Type supplémentaire pour introduire de nouveaux types; Dans les applications réelles, en gardant la structure claire, en utilisant d'abord les attributs officiels, tester la validité du code et garantir que les types personnalisés sont accessibles; Les précautions comprennent l'acceptation de soutien partiel, d'éviter les erreurs d'orthographe et de choisir un format approprié tel que JSON-LD.

Quand utiliser la balise HTML5 ``? Quand utiliser la balise HTML5 ``? Jul 15, 2025 am 03:17 AM

Les balises HTML5 sont utilisées pour envelopper le contenu principal d'une page Web. Le contenu doit être unique à la page et non inclus dans d'autres pièces partagées de page telles que les menus d'en-tête, de pied de page ou de navigation. Il appartient à l'élément sémantique, qui aide les navigateurs et les technologies d'assistance à comprendre la structure du site Web. 1. Il doit contenir du contenu qui associe directement le but central de la page, tel que le texte de l'article, les formulaires spécifiques à la page, les widgets interactifs liés à la page actuelle et les fichiers multimédias qui sont au centre de la page; 2. L'utilisation peut améliorer l'accessibilité et le référencement, y compris une meilleure prise en charge des lecteurs d'écran, une structure DOM plus claire et un référencement amélioré grâce à la clarté sémantique; 3. Il ne doit pas être utilisé dans des composants tels que le pied de page, la barre latérale ou les fenêtres contextuelles, et il ne doit pas être utilisé pour le contenu qui est répété sur les pages, et ne peut être utilisé qu'une fois par page; 4. Si la page ne l'a pas

Comment les erreurs de gestion de l'analyseur HTML5? Comment les erreurs de gestion de l'analyseur HTML5? Aug 02, 2025 am 07:51 AM

Html5parsershandlemalformedhtmlbyfollowingAdEtterministicalgorithmtoSuSureConsistentAndrobustrendering.1.formismatchathedoruncosedtags, theParserautomAticalCloseStagsAndadjustSnestingBasedonContex

See all articles