XML DOM textContent-ominaisuus
Määritelmä ja käyttötapa
textContent
Ominaisuus palauttaa tai asettaa valitun elementin tekstin.
Tekstin palauttamisen yhteydessä tämä ominaisuus palauttaa kaikki elementin sisällä olevien tekstinodekseleiden arvot.
Tekstin asettamisen yhteydessä tämä ominaisuus poistaa kaikki alisolut ja korvaa ne yhdellä tekstinodekseellä.
Huomaa:Tämä ominaisuus ei toimi Internet Explorer 9:ssa (palauttaa undefined).
Vinkki:Jos haluat asettaa ja palauttaa solmun tekstin arvon, käytä tekstinodetiedon nodeValue-ominaisuutta.
Syntaksi
Palauta teksti:
elementNode.textContent
Aseta teksti:
elementNode.textContent=string
Esimerkki
Esimerkki 1
Tämä koodi ladataa "books.xml" xmlDoc:iin ja hakee tekstinodekseleitä ensimmäisestä <title>-elementistä:
var xhttp = new XMLHttpRequest(); xhttp.onreadystatechange = function() { if (this.readyState == 4 && this.status == 200) { myFunction(this); } }; xhttp.open("GET", "books.xml", true); xhttp.send(); function myFunction(xml) { var xmlDoc = xml.responseXML; var x = xmlDoc.getElementsByTagName("title")[0]; document.getElementById("demo").innerHTML = "Tekstinodekseleitä: " + x.textContent; }
Esimerkki 2
Tämä koodi ladataa "books.xml" xmlDoc:iin ja hakee tekstinodekseleitä ensimmäisestä <book>-elementistä, korvaamalla kaikki elementit uusilla tekstinodekseleillä:
var xhttp = new XMLHttpRequest(); xhttp.onreadystatechange = function() { if (xhttp.readyState == 4 && xhttp.status == 200) { myFunction(xhttp); } }; xhttp.open("GET", "books.xml", true); xhttp.send(); function myFunction(xml) { var xmlDoc = xml.responseXML; var x = xmlDoc.getElementsByTagName("book")[0]; document.getElementById("demo").innerHTML = "Before: " + x.textContent + "<br>"; x.textContent = "hello"; document.getElementById("demo").innerHTML += "After: " + x.textContent; }