Tentei fazer isso mas mostrando "indefinido".
function test() {
var t = document.getElementById('superman').value;
alert(t); }
Existe alguma maneira de obter o valor usando Javascript simples no jQuery Por favor!
javascript
html
agurchand
fonte
fonte
.textContent
não é compatível com o IE8 e inferior, o que o torna um tanto difícil de usar.innerHTML
não retorna apenas o conteúdo do texto conforme solicitado na pergunta. Eu implementaria uma solução baseada na.textContent
detecção de recursos com um substituto para <IE9Como
textContent
não é compatível com IE8 e anteriores, aqui está uma solução alternativa:var node = document.getElementById('test'), var text = node.textContent || node.innerText; alert(text);
innerText
funciona no IE.fonte
Você pode usar
innerHTML
(em seguida, analisar o texto do HTML) ou usarinnerText
.let textContentWithHTMLTags = document.querySelector('div').innerHTML; let textContent = document.querySelector('div').innerText; console.log(textContentWithHTMLTags, textContent);
innerHTML
einnerText
é compatível com todos os navegadores (exceto FireFox <44), incluindo o IE6 .fonte
Na verdade, você não precisa chamar a
document.getElementById()
função para obter acesso ao seudiv
.Você pode usar isso
object
diretamente porid
:fonte