Comment puis-je obtenir la valeur / le texte d'un élément <li>
? J'ai trouvé sur Internet de nombreuses façons d'obtenir la valeur d'une liste déroulante. Mais pas pour un élément <li>
.
C'est ce que j'ai essayé jusqu'à présent:
var listt = document.getElementById('content1'); var selectedvalue = [listt.selectedIndex].text;
Vous pouvez utiliser la propriété innerText
pour la plupart des navigateurs, mais la propriété textContent
pour Firefox:
<ul> <li id="myLi">Hello, world</li> </ul> var li = document.getElementById("myLi") console.log(li.textContent || li.innerText);
Voici une violon à démontrer.
Si vous utilisez jQuery (vous dites que vous êtes, mais je ne vois pas de preuves), il serait aussi simple que d'utiliser la fonction .text () :
$("#myLi").text();
Si votre <li>
contient également un balisage HTML, vous voudrez peut-être. Dans ce cas, vous devez utiliser la propriété innerHTML
:
document.getElementById("myLi").innerHTML;
Encore une fois, jQuery a son propre équivalent .html () qui répond à toutes sortes de navigateurs différents:
$("#myLi").html();
En supposant que myLi
soit une référence à l'élément <li>
vous souhaitez obtenir le texte, il est aussi simple que:
myLi.innerText
Notez que les éléments <li>
n'ont pas de valeurs, car ils ne sont pas des entrées. Ils ont un contenu qui peut être une chaîne de texte ou HTML définissant d'autres éléments de page. Si votre élément <li>
contenait d'autres éléments, et si vous vouliez le HTML de ceux-ci en tant que chaîne, vous pouvez plutôt:
myLi.innerHTML
Quelle est la différence? Supposons que votre HTML ressemble à ceci:
<li><span>Some text</span></li>
alors
console.log(myLi.innerHTML); // outputs: <span>Some text</span> console.log(myLi.innerText); // outputs: Some text