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:
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" .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>
Qui une fois cloné ont cette forme:
Et voici la fonction qui me permet de récupérer le data-value de l'unité: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>
Mais je bloque car je n'arrive pas à remonter jusqu'au data-value de mon arme. J'espere que quelqu'un pourra m'éclairer!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) + "" ; }