Textinhalt aus einem Div-Element mit einfachem JavaScript abrufen
Bei Ihrem Versuch, den Text innerhalb eines Div mithilfe der Eigenschaft „value“ abzurufen , Sie sind auf ein Problem gestoßen, bei dem „undefiniert“ zurückgegeben wurde. Um den Textinhalt erfolgreich mit reinem JavaScript zu extrahieren, können Sie den folgenden Ansatz verwenden:
Die Eigenschaft „value“ wird hauptsächlich mit Eingabeelementen und nicht mit div-Elementen verwendet. Um auf den Textinhalt eines Div zuzugreifen, sollten Sie entweder die Eigenschaften „innerHTML“ oder „textContent“ nutzen.
Verwenden der Eigenschaft „innerHTML“:
function test() { var t = document.getElementById('superman').innerHTML; alert(t); }
Dieser Ansatz ruft den gesamten Inhalt innerhalb des div ab, einschließlich aller HTML-Tags. Wenn Ihr Div jedoch nur Text enthält, ist diese Methode geeignet.
Erwägen Sie alternativ die Verwendung der Eigenschaft „textContent“:
function test() { var t = document.getElementById('superman').textContent; alert(t); }
Die Eigenschaft „textContent“ gibt ausschließlich den Textinhalt innerhalb des div zurück, mit Ausnahme aller HTML-Tags. Diese Option ist besonders nützlich, wenn es um Divs geht, die gemischte Inhalte enthalten können.
Bedenken Sie beispielsweise den folgenden HTML-Code:
Some sample text.
Die Verwendung der Eigenschaft „innerHTML“ gibt Folgendes zurück:
var node = document.getElementById('test');
htmlContent = node.innerHTML;
// htmlContent = "Some sample text."
Die Verwendung der Eigenschaft „textContent“ führt jedoch zu:
textContent = node.textContent; // textContent = "Some sample text."
Weitere Details und Verwendungsbeispiele finden Sie in der umfassenden Dokumentation von MDN:
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3