Intenté esto pero mostrando "indefinido".
function test() {
var t = document.getElementById('superman').value;
alert(t); }
¿Hay alguna forma de obtener el valor usando Javascript simple sin jQuery?
javascript
html
comprar y
fuente
fuente

.textContentno es compatible con IE8 y versiones anteriores, lo que hace que sea algo difícil de usar.innerHTMLno devuelve solo el contenido de texto como se solicita en la pregunta. Implementaría una solución basada en la.textContentdetección de características con un respaldo para <IE9Debido a
textContentque no es compatible con IE8 y versiones anteriores, aquí hay una solución:var node = document.getElementById('test'), var text = node.textContent || node.innerText; alert(text);innerTextfunciona en IE.fuente
Puede usar
innerHTML(luego analizar el texto de HTML) o usarinnerText.let textContentWithHTMLTags = document.querySelector('div').innerHTML; let textContent = document.querySelector('div').innerText; console.log(textContentWithHTMLTags, textContent);innerHTMLyinnerTextes compatible con todos los navegadores (excepto FireFox <44) incluido IE6 .fuente
En realidad, no necesita llamar a la
document.getElementById()función para acceder a su archivodiv.Puede usar esto
objectdirectamente porid:fuente