Parcourir les propriétés d'un élément du DOM
Bonjour,
Je cherche à parcourir les noms de toutes les propriétés propres d'éléments du DOM ( en l'occurence des champs de formulaires, mais pas seulement) sous javascript.
Malheureusement mes essais restent infructueux :
Code:
for (var prop in document.getElementById(maVar)){ ... }
ne me rend pas TOUTES les propriétés.
Code:
for (var prop of document.getElementById(maVar)){ ... }
me répond que l'objet n'est pas itérable.
Code:
document.getElementById(maVar).forEach(function(valeur,prop,obj){
me répond que .forEach n'est pas une fonction.
__count__ est obsolete, .lenght me répond undefined, je ne peux pas compter les propriétés, et pas de simple boucle "for", ni de possibilité de trier avec .hasOwnProperty() ...
:aie:
Je suis dans le bleu le plus complet, et pourtant, cela doit exister, sinon comment feraient JQuerry et consoeurs ???
Merci par avance de vos lumières, je m'enfonce dans l'obscurité.
Cordialement,
Roland
les propriétées scannées avec for(v in cible)
à propos de cet élément :
Code:
<input id='sirent' type='text' class='form-control' placeholder='9 ou 14 chiffres' onkeyup='srnt(this);' onblur='valide_b(this);' value='' data-toggle='popover' data-placement='right' data-container='body' data-html='true' data-trigger='manual' title='SIREN : 987654321' data-content="<p>Ce code ne correspond pas à une personne morale.</p>">
sans filtrage, je récupère 278 propriétés, parmi lesquelles tagname, id, type, placeholder, onkeyup, onblur, value, et title,
mais pas les autres (class, et tous les data-machin)
avec le filtrage
Code:
if (cible.hasOwnProperty(v)) {
je n'en reçoit aucun (ce qui m'étonne).