Ich habe 3 „Würfel“ Objekte aus diesem benutzerdefinierten Konstruktor erstellt bekommen:Wie Javascript-Objekt aus HTML-Elemente
function Dice() {
this.value = 0;
this.keep = false;
this.roll = function() {
this.value = Math.floor(Math.random()*6)+1;
};
}
Dann innen function rollOnce()
, ich habe 3 HTML-Schaltflächen in einem document.getElementById("paragraph1").innerHTML
Befehl, dass jeder Würfel der anzeigt Wert wie folgt:
function rollOnce() {
(...)
document.getElementById("paragraph1").innerHTML =
'<button id="diceOne" class="unkept" onclick="keepDice(this.id)">'+dice1.value+'</button> ' +
'<button id="diceTwo" class="unkept" onclick="keepDice(this.id)">'+dice2.value+'</button> ' +
'<button id="diceThree" class="unkept" onclick="keepDice(this.id)">'+dice3.value+'</button> ';
}
Nun function keepDice(diceId)
Attribut class="kept"
für jeden Würfel/Taste eingestellt werden, die angeklickt wurde.
Das nächste, was ich tun möchte, ist die Würfelgröße (dice1, dice2, dice3) angeklickt wurde (kennen, um ihren Wert zu halten, indem diceN.keep = true;
tun. Denn nach, dass es eine weitere Runde der wird Spiel, in dem nur die Würfel, die "unbeachtet" sind, erhalten einen anderen diceN.roll()
Anruf. Aber mein Wissen ist immer noch sehr begrenzt und ich kann nur (HTML) nur Elemente mit Hilfe von document.getElementsBy(...)
(das ist das HTML DOM, oder? Ich lerne gerade das bei W3Schools).
Ich habe noch nicht über jQuery, AngularJS und all die anderen coolen Webdev Zeug gelernt. Also, wenn es möglich ist Antwort nur mit Javascript würde es sehr geschätzt werden (auch wenn andere libs es einfacher machen würde!) Es ist ein Bonus, wenn es alternative Lösungen gibt und ich würde auch gerne lernen!). Ist das überhaupt möglich?
Vielen Dank im Voraus,