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;
}

Kokeile itse

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;
}

Kokeile itse