XML DOM textContent ਵਿਸ਼ੇਸ਼ਤਾ

ਮਿਆਰ ਅਤੇ ਵਰਤੋਂ

textContent ਵਿਸ਼ੇਸ਼ਤਾ ਰਾਹੀਂ ਚੁਣੇ ਹੋਏ ਇਲੈਕਟ੍ਰੌਨ ਦੇ ਟੈਕਸਟ ਨੂੰ ਰਾਹੀਂ ਲਿਆ ਜਾਂ ਸੈਟ ਕੀਤਾ ਜਾਂਦਾ ਹੈ。

ਟੈਕਸਟ ਵਾਪਸ ਲੈਣ ਦੇ ਸਮੇਂ, ਇਹ ਵਿਸ਼ੇਸ਼ਤਾ ਈਲੈਕਟ੍ਰੌਨ ਵਿੱਚ ਸਾਰੇ ਟੈਕਸਟ ਨੋਡਾਂ ਦੇ ਮੁੱਲ ਨੂੰ ਵਾਪਸ ਲੈਂਦੀ ਹੈ。

ਟੈਕਸਟ ਸੈਟ ਕਰਨ ਦੇ ਸਮੇਂ, ਇਹ ਵਿਸ਼ੇਸ਼ਤਾ ਸਾਰੇ ਉਪ ਨੋਡਾਂ ਨੂੰ ਸਾਰੇ ਹੀ ਮਿਟਾ ਕੇ ਇੱਕ ਸਿੱਧੇ ਟੈਕਸਟ ਨੋਡ ਨੂੰ ਰਿਪਲੇਸ ਕਰਦੀ ਹੈ。

ਧਿਆਨ:ਇਹ ਵਿਸ਼ੇਸ਼ਤਾ ਇੰਟਰਨੈੱਟ ਐਕਸਪਲੋਰਰ 9 ਵਿੱਚ ਕੰਮ ਨਹੀਂ ਕਰਦੀ (ਬਿਨਾ ਕਿਸੇ ਗੱਲ ਵਾਲੀ ਵਾਪਸ ਲਈ ਜਾਂਦੀ ਹੈ).

ਹਵਾਲਾ:ਜੇਕਰ ਤੁਸੀਂ ਨੋਡ ਦੇ ਟੈਕਸਟ ਮੁੱਲ ਨੂੰ ਸੈਟ ਕਰਨਾ ਜਾਂ ਵਾਪਸ ਲਿਆਉਣਾ ਚਾਹੁੰਦੇ ਹੋ, ਤਾਂ ਟੈਕਸਟ ਨੋਡ ਦੇ nodeValue ਲੈਬਲ ਨੂੰ ਵਰਤੋਂ ਕਰੋ।

ਗਰਮਟਰ

ਟੈਕਸਟ ਵਾਪਸ ਲਓ:

elementNode.textContent

ਟੈਕਸਟ ਸੈਟ ਕਰੋ:

elementNode.textContent=string

ਮਾਡਲ

ਉਦਾਹਰਣ 1

ਹੇਠਲਾ ਕੋਡ "books.xml" ਨੂੰ xmlDoc ਵਿੱਚ ਲੋਡ ਕਰੇਗਾ, ਅਤੇ ਪਹਿਲੇ <title> ਇਲੈਕਟ੍ਰੌਨ ਵਿੱਚ ਟੈਕਸਟ ਨੋਡ ਲੈਣਗਾ:

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

亲自试一试

ਉਦਾਹਰਣ 2

ਹੇਠਲਾ ਕੋਡ "books.xml" ਨੂੰ xmlDoc ਵਿੱਚ ਲੋਡ ਕਰੇਗਾ, ਅਤੇ ਪਹਿਲੇ <book> ਇਲੈਕਟ੍ਰੌਨ ਵਿੱਚ ਟੈਕਸਟ ਨੋਡ ਲੈਣਗਾ, ਅਤੇ ਸਾਰੇ ਨੋਡ ਨੂੰ ਨਵੇਂ ਟੈਕਸਟ ਨੋਡ ਨਾਲ ਬਦਲੇਗਾ:

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

亲自试一试