Je suppose que cette question mérite une meilleure réponse, mais je peux me tromper.
Vérifions ce qui se passe dans votre fonction plus
. Tout d'abord, vous obtenez un élément par son identifiant, avec
var targetElement = document.getElementById('run');
Il est en fait une référence à l'objet de type DOMElement. Ce qui est assez facile à voir en vérifiant sa propriété nodeType.
if (targetElement.nodeType === 1) { alert("It's an element!"); }
DOM Les éléments ont beaucoup de belles propriétés, mais leur nodeValue
est toujours égal à null.Donc, si vous voulez travailler avec son contenu textuel, vous pouvez soit rechercher les textNodes enfant - soit utiliser la propriété innerHTML
. C'est une chaîne, oui, mais Javascript réussira à le convertir en un nombre normal s'il est numérique (et 0 est numérique, d'après ce dont je me souviens :).
Ainsi, votre fonction plus
peut effectivement être écrit comme ça (the proof):
document.getElementById('run').innerHTML++;
Peut-être que vous pourriez faire ceci: http://jsfiddle.net/userdude/UUdV8/ –