Ich habe 4 Karten und ich möchte den Text seines Element auf Klick ändern, unten ist mein html:ändern innerHTML- von geklickt Element Javascript
<tr>
<td class="card">down</td>
<td class="card">down</td>
</tr>
<tr>
<td class="card">down</td>
<td class="card">down</td>
</tr>
Also, wenn ich den Text auf jeder Karte klicken sollte auf sein und andere sollten unten sein. Ich bin in der Lage, den Text der angeklickten Karte zu ändern, aber wie kann ich den Wert der anderen Karten nach unten ändern? Unten ist mein JS
var cards = document.getElementsByClassName('card');
for (var i = 0; i < cards.length; i++) {
cards[i].onclick = function(target) {
this.innerHTML = 'up';
}
}
'this.innerHTML = this.innerHTML == 'up'? 'nach unten': 'nach oben'; '? – putvande
Verwenden Sie eine 'for' -Schleife innerhalb des Handlers, um sie alle in" down "zu ändern, bevor Sie das angeklickte in" up "ändern. –
Warum verwenden Sie nicht jquery ... ich? – scaisEdge