Maison >interface Web >js tutoriel >Comment obtenir tous les attributs d'un élément HTML à l'aide de JavaScript et jQuery ?
Lorsqu'il s'agit d'éléments HTML, l'obtention de tous leurs attributs peut être utile pour diverses raisons. Dans cet article, nous explorerons deux approches pour réaliser cette tâche en utilisant Javascript et jQuery :
Pour récupérer les attributs d'un élément HTML avec du Javascript pur, vous pouvez utiliser la liste de nœuds d'attributs. L'extrait de code suivant montre comment procéder :
var el = document.getElementById("someId"); for (var i = 0, atts = el.attributes, n = atts.length, arr = []; i < n; i++) { arr.push(atts[i].nodeName); }
Ce code attribue la liste de nœuds d'attributs à la variable 'atts' et la parcourt pour ajouter le nom de l'attribut (nodeName) au tableau 'arr'. .
Si vous avez besoin à la fois de noms et de valeurs d'attribut, vous pouvez modifier le code comme suit :
var nodes = [], values = []; for (var att, i = 0, atts = el.attributes, n = atts.length; i < n; i++) { att = atts[i]; nodes.push(att.nodeName); values.push(att.nodeValue); }
Ce code mis à jour ajoute la valeur de l'attribut (nodeValue) à un tableau de « valeurs » distinct.
Avec jQuery, obtenir les attributs des éléments HTML est une tâche simple. Vous pouvez suivre ces étapes :
Sélectionnez l'élément HTML cible à l'aide d'un sélecteur jQuery, tel que :
var el = $("#someId");
Utilisez le attr() pour récupérer un attribut en name :
var attributeValue = el.attr("attributeName");
for (var i = 0, atts = el[0].attributes, n = atts.length, arr = []; i < n; i++) { arr.push(atts[i].nodeName); }Ce code est similaire à l'approche Javascript pure, mais il exploite l'abstraction du DOM par jQuery.En utilisant ces techniques, vous pouvez récupérer efficacement tous les attributs d'un élément HTML dans les deux Javascript et jQuery, offrant une flexibilité pour vos tâches de programmation frontale.
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!