J'ai essayé ceci mais montrant "indéfini".
function test() {
var t = document.getElementById('superman').value;
alert(t); }
Existe-t-il un moyen d'obtenir la valeur en utilisant un simple Javascript sans jQuery Please!
javascript
html
agurchand
la source
la source
.textContent
n'est pas pris en charge dans IE8 et les versions antérieures, ce qui le rend un peu difficile à utiliser.innerHTML
ne renvoie pas uniquement le contenu du texte comme demandé dans la question..textContent
Étant donné qu'il
textContent
n'est pas pris en charge dans IE8 et les versions antérieures, voici une solution de contournement:var node = document.getElementById('test'), var text = node.textContent || node.innerText; alert(text);
innerText
fonctionne dans IE.la source
Vous pouvez utiliser
innerHTML
(puis analyser le texte du HTML) ou utiliserinnerText
.let textContentWithHTMLTags = document.querySelector('div').innerHTML; let textContent = document.querySelector('div').innerText; console.log(textContentWithHTMLTags, textContent);
innerHTML
etinnerText
est pris en charge par tous les navigateurs (sauf FireFox <44), y compris IE6 .la source
En fait, vous n'avez pas besoin d'appeler la
document.getElementById()
fonction pour accéder à votrediv
.Vous pouvez l'utiliser
object
directement enid
:la source