Utilisez JavaScript pour écrire un clic sur le bouton Addition et soustraction de la page pour réaliser l'accumulation de nombres.
Le simple HTML est probablement le cas. Comprenez-le, ne vous souciez pas de ces détails
<input type = "Button" value = "+" onclick = "jia (this)" /> <label> 0 </ labe> <entrée type = "bouton" value = "-" onclick = "jian (this)" />
Ça ressemble à ça
Le code JavaScript est le suivant
<script type = "text / javascript"> function jia (a) {var nextNode = a.nextelementsibling; // Obtenez la prochaine alerte de nœud (nextNode.innerhtml); var a = parseInt (nextNode.innerhtml) a + = 1; nextNode.innerHtml = a;} fonction jian (a) {var précédente a = parseInt (PREBERNODE.InnerHtml) a - = 1; a = a> 0? A: 0; PREVERNODE.InnerHtml = A;} </Script>Expliquons:
fonction jian (a) et
La fonction jia (a) est l'objet actuellement cliqué. Ajoutez ceci à la méthode de l'événement OnClick;
- NextElementSibling Obtenez le nœud suivant du nœud actuel (obtenez le prochain nœud frères)
- PREMERSELlementSibling obtient le nœud précédent du nœud actuel
Remarque: IE sautera les nœuds de document d'espace (tels que les caractères de rupture de ligne) générés entre les nœuds, et Mozilla ne le fera pas - FF traitera les éléments de composition tels que les ruptures d'espace comme lecture du nœud. Par conséquent, l'élément de nœud suivant qui peut être lu par NextSibling dans IE doit être écrit en FF: NextElementSibling.
L'explication ci-dessus signifie l'utilisation de NextElementsibling et des éléments précédents pour obtenir le nœud de frères suivant et le nœud de frère précédent. Vous pouvez supprimer les pauses de ligne, les espaces, etc. et trouver directement nos éléments de balise. Mais les deux suivants
siropliant
AVANTSIBLING a également besoin du prochain nœud frère et du nœud frère précédent, mais il est facile à utiliser dans IE
--------------------------------------------------------------------------------------------------------------------------------
Fonction de conversion de Parseint.
a = a> 0? A: 0; ----- Expression ternaire.