Récupérer les data-value des childNodes
Bonjour,
Je cherche à faire une calculette automatique qui me calcul des data-value d'images mais la je n'arrive pas à aller en chercher une particulière.
Voici mon html:
Code:
1 2 3 4 5 6 7 8 9 10 11
| <div class="background2">
<li class="eti1" data-value2="15" data-value="39"> //li représente une unité et est répété 50 fois par php
<img class="product" id="Cadre_Fireblade" src="**">
<div class="equipement" drop-zone="" drop-zone1="" id="1">
//dans cette div est ajouté par js des armes avec une data-value
</div>
<span class="ajout" title="Equipement" onclick="afficher_div4(boxD);" id="1"> E </span>
<div class="drop-zone1 element-holder boxD" id="1"> </div>
<a href="**">Cadre_Fireblade</a><br>39pts-15 <br>
</li>
</div> |
Et mon problème est que je n'arrive pas à récupérer les data-value des armes que j'ajoute par clonage dans la div de class="equipement" .
Qui une fois cloné ont cette forme:
Code:
1 2 3 4 5
| <li class="eti2bis" data-value2="0" data-value="65">
<span class="btn-close2" title="Supprimer" onclick="removeParent(this)">X</span>
<span class="btn-ouvrir" title="Equiper" onclick="clone3(this)">+</span>
Accélérateur à ions 65pts
</li> |
Et voici la fonction qui me permet de récupérer le data-value de l'unité:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| function Update()
{
var Enfants = document.querySelector(".background2").childNodes;
var Totalprice = 0;
var Totalprice2 = 0;
for(var k = 0; k < Enfants.length; k++)
{
if(Enfants[k].nodeType == 1)
{
Totalprice += parseInt(Enfants[k].getAttribute("data-value"));
Totalprice2 += parseInt(Enfants[k].getAttribute("data-value2"));
}
}
document.getElementsByTagName("section")[1].getElementsByTagName("header")[0].getElementsByTagName("h3")[0]
.innerHTML = "TOTAL: " + String(Totalprice) + "pts " + String(Totalprice2) + "" ;
} |
Mais je bloque car je n'arrive pas à remonter jusqu'au data-value de mon arme. J'espere que quelqu'un pourra m'éclairer!