Alors premièrement c'est innerText et non pas InnerText (les majuscules sont importantes)
et ensuite innerText n'est pas standard (et donc n'est pas compatible sur tous les navigateurs, par exemple Firefox ne le supporte pas). Celui qui est standard est textContent. Par contre IE<9 ne le supportent pas.
Du coup soit tu ne cherches pas à être compatible IE8 et inférieur et tu utilises textContent.
Soit tu fais une vérification et tu utilises celui que le navigateur connait
if(document.body.textContent){
pr2.textContent="Afficher le menu";
}else{
pr2.innerText="Afficher le menu";
}
Soit tu utilises, une autre méthode, mais qui sont généralement plus lourde. Comme innerHTML (qui permet normalement de mettre du HTML)
pr2.innerHTML="Afficher le menu";
ou modififier le contenu du DOM (mais c'est un peu plus hasardeux car, il me semble, que cela dépend de ton doctype), comme:
pr2.childNodes[0].data="Afficher le menu";
//ou
pr2.childNodes[0].nodeValue="Afficher le menu"; //je ne suis pas sûr que cette propriété soit accessible en écriture
JS innertext
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.