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
.textContent
no es compatible con IE8 y versiones anteriores, lo que hace que sea algo difícil de usar.innerHTML
no devuelve solo el contenido de texto como se solicita en la pregunta. Implementaría una solución basada en la.textContent
detección de características con un respaldo para <IE9Debido a
textContent
que 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);
innerText
funciona 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);
innerHTML
yinnerText
es 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
object
directamente porid
:fuente