Próbowałem tego, ale pokazuję „undefined”.
function test() {
var t = document.getElementById('superman').value;
alert(t); }
Czy istnieje sposób, aby uzyskać wartość za pomocą prostego JavaScript no jQuery Please!
javascript
html
agurchand
źródło
źródło
.textContent
nie jest obsługiwany w IE8 i niższych, co sprawia, że jest nieco trudny w użyciu.innerHTML
nie zwraca tylko treści tekstowej zgodnie z żądaniem w pytaniu. Wdrożyłbym rozwiązanie oparte na.textContent
wykrywaniu funkcji z rezerwą dla <IE9Ponieważ
textContent
nie jest obsługiwany w IE8 i starszych, oto obejście:var node = document.getElementById('test'), var text = node.textContent || node.innerText; alert(text);
innerText
działa w IE.źródło
Możesz użyć
innerHTML
(a następnie przeanalizować tekst z HTML) lub użyćinnerText
.let textContentWithHTMLTags = document.querySelector('div').innerHTML; let textContent = document.querySelector('div').innerText; console.log(textContentWithHTMLTags, textContent);
innerHTML
iinnerText
jest obsługiwany przez wszystkie przeglądarki (z wyjątkiem FireFox <44), w tym IE6 .źródło
Właściwie nie musisz wywoływać
document.getElementById()
funkcji, aby uzyskać dostęp do swojegodiv
.Możesz tego użyć
object
bezpośrednio przezid
:źródło