--- title: draggable slug: Web/HTML/Global_attributes/draggable tags: - Attribut - Attribut universel - HTML - Reference translation_of: Web/HTML/Global_attributes/draggable original_slug: Web/HTML/Attributs_universels/draggable ---
{{HTMLSidebar("Global_attributes")}}

L'attribut universel draggable est un attribut à valeur contrainte qui indique si l'élément peut être déplacé avec la souris dans un geste de glisser-déposer lorsqu'on utilise l'API Drag & Drop ou les fonctionnalités natives du navigateur. Les valeurs autorisées pour cet attribut sont les suivantes :

Si l'attribut n'est pas défini, la valeur par défaut sera auto : le comportement de l'élément sera celui spécifié par défaut par le navigateur.

Cet attribut est un attribut à valeur contrainte, ce n'est pas un attribut booléen. Il faut donc utiliser une valeur explicite true ou false. La notation raccourcie <img draggable>(utilisant uniquement le nom de l'attribut) ne fonctionnera pas :

<label draggable>Label exemple</label>

En revanche, on pourra correctement utiliser :

<label draggable="true">Label exemple</label>

Par défaut, seules les sélections de texte, les images et les liens peuvent être déplacés à la souris. Pour les autres éléments, il faudra définir le gestionnaire d'événements pour {{domxref('GlobalEventHandlers.ondragstart','ondragstart')}} afin de faire fonctionner le glisser-déposer. Cela est illustré dans cet exemple.

Spécifications

Spécification État Commentaires
{{SpecName("HTML WHATWG", "interaction.html#the-draggable-attribute", "draggable")}} {{Spec2("HTML WHATWG")}} Aucune modification depuis la dernière dérivation de {{SpecName('HTML5.1')}}
{{SpecName("HTML5.2", "interaction.html#the-draggable-attribute", "draggable")}} {{Spec2("HTML5.2")}} Aucune modification
{{SpecName("HTML5.1", "editing.html#the-draggable-attribute", "draggable")}} {{Spec2("HTML5.1")}} Dérivation de {{SpecName('HTML WHATWG')}}, définition initiale.

Compatibilité des navigateurs

{{Compat("html.global_attributes.draggable")}}

Voir aussi