Comment puis-je obtenir la valeur d'un attribut personnalisé à l'aide de javascript ou de jquery?
Comme
<strong id="the id" original-title="I NEED THIS">
J'ai essayé avec .getAttribute() and attr()
.. (Javascrupt & jQuery) sans succès aucune idée?
N'utilisez pas d'espace dans l'identifiant.
Et l'ajout d'attributs personnalisés rend votre code HTML invalide. Utilisez data-attributes
à la place:
<strong id="the_id" data-original-title="I NEED THIS">
$('#the_id').data('original-title');
Changez "l'id" en "the_id".
Vous pouvez le faire en utilisant javascript:
document.getElementById("the_id").getAttribute("original-title");
Meilleure façon d'utiliser comme ceci:
jQuery(this).attr('original-title');
a var DateofEvent = $('[data-original-title=I NEED THIS]').val();
Vous pouvez obtenir la valeur en utilisant la syntaxe suivante
$('#theid').attr('original-title');
Si vous devez utiliser des espaces dans un identifiant, récupérez l'élément et la valeur d'attribut comme ceci:
$('[id="the id"]').attr([some attribute string]);
//or
$('#the\\ id').attr([some attribute string]);
Pour les attributs personnalisés, utilisez au mieux les attributs HTML5 data-[somelabel]
, ils sont rétrocompatibles et standardisés. Donc, dans votre cas, quelque chose comme:
<strong id="the id" data-originalTitle="I NEED THIS">
$('#the<remove space from here>id').attr('original-title');
Voici un exemple de travail:
Javascript:
$(document).ready(function() {
var title = $("#the_id").attr("original-title");
}
Html:
<strong id="the_id" original-title="I NEED THIS"></strong>
Je l'ai fait comme j'en avais besoin dans une foreach
$(this).data('original-title')