XML DOM textContent Eiendom
❮ Elementvoorwerp
Voorbeeld
Die volgende kodefragment laai " books.xml " in xmlDoc en kry teksnodusse vanaf die eerste <title> element:
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 =
"Text
Nodes: " + x.textContent;
}
Die afvoer van die kode hierbo sal wees:
Text Nodes: Everyday Italian
Definisie en gebruik
Die textContent-eienskap gee terug of stel die teks vanaf die geselekteerde element.
Wanneer teks teruggestuur word, gee hierdie eienskap die waarde van alle teksnodusse binne die elementnodus terug.
By die opstel van teks, verwyder hierdie eienskap alle kind nodusse en vervang hulle met 'n enkele teks node.
Let wel: Hierdie eienskap werk nie in Internet Explorer 9 nie (dit gee ongedefinieerd terug).
Sintaksis
Terugkeer teks:
elementNode.textContent
Stel teks:
elementNode.textContent=string
Wenke en notas
Wenk: Vir die opstel en terugstuur van die tekswaarde vanaf 'n nodus moet jy die teksnode nodeValue-eienskap gebruik .
Voorbeeld 2
Die volgende kodefragment laai " books.xml " in xmlDoc en kry teksnodusse vanaf die eerste <book> element, en vervang alle nodusse met 'n nuwe teksnodus:
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;
}
Die afvoer van die kode hierbo sal wees:
Before: Everyday Italian Giada De Laurentiis 2005 30.00
After: hello
❮ Elementvoorwerp