XML DOM getElementsByTagNameNS() మాదిరి
定义和用法
getElementsByTagNameNS()
方法返回拥有指定名称和命名空间的所有元素的 NodeList。
సింటాక్స్
getElementsByTagNameNS(ఎన్స్,నేమ్)
పారామీటర్స్ | డిస్క్రిప్షన్ |
---|---|
ఎన్స్ | స్ట్రింగ్ ప్రతిపాదిస్తుంది తిరిగి అనుసరించవలసిన నేమ్ స్పేస్. విలువ "*" అన్ని టాగ్లను అనుసరిస్తుంది. |
నేమ్ | స్ట్రింగ్ ప్రతిపాదిస్తుంది తిరిగి అనుసరించవలసిన టాగ్ పేరు. విలువ "*" అన్ని టాగ్లను అనుసరిస్తుంది. |
ప్రాయోగిక
దిగువని కోడ్ నుండి "బుక్స్ ఎక్స్మ్ల్" ను xmlDoc లోకి లోడ్ చేస్తుంది మరియు ప్రతి <book> ఎలమెంట్ కు ఒక నామకరణం కలిగిన ఎలమెంట్ నోడ్ జోడిస్తుంది:
వార్ కెక్స్ట్రాప్పెండ్ = న్యూ ఎక్స్మ్ల్హెచ్రియాల్ రెక్వెస్ట్ క్లాస్ (); కెక్స్ట్రాప్పెండ్.onreadystatechange = ఫంక్షన్ () { ఇఫ్ (ఈ.readyState == 4 && ఈ.status == 200) { మైఫంక్షన్ (ఈ); } }; కెక్స్ట్రాప్పెండ్.open("జెట్", "బుక్స్ ఎక్స్మ్ల్", ట్రూ); కెక్స్ట్రాప్పెండ్.send(); ఫంక్షన్ మైఫంక్షన్ (ఎక్స్మ్ల్); వార్ కె, యు, జి, ఐ, న్యూఎల్, న్యూటెక్స్ట్, ఎక్స్మ్ల్డ్, టెక్స్ట్; ఎక్స్మ్ల్డ్ = ఎక్స్మ్ల్.responseXML; టెక్స్ట్ = ""; కెక్స్ట్రాప్పెండ్ = ఎక్స్మ్ల్డ్.getElementsByTagName("బుక్"); ఫోర్ (ఐ = 0; ఐ < కెక్స్ట్రాప్పెండ్.ల్యాంగ్త్; ఐ++) { న్యూఎల్ = ఎక్స్మ్ల్డ్.createElementNS("ప్", "ఎడిషన్"); న్యూటెక్స్ట్ = ఎక్స్మ్ల్డ్.createTextNode("ఫస్ట్"); న్యూఎల్.appendChild(న్యూటెక్స్ట్); కెక్స్ట్రాప్పెండ్ (న్యూఎల్); } // అన్ని title మరియు edition నివేదించు యు = ఎక్స్మ్ల్డ్.getElementsByTagName("టైటిల్"); జి = ఎక్స్మ్ల్డ్.getElementsByTagNameNS("ప్", "ఎడిషన్"); ఫోర్ (ఐ = 0; ఐ < యు.ల్యాంగ్త్; ఐ++) { txt += y[i].childNodes[0].nodeValue + " - " + z[i].childNodes[0].nodeValue + " edition." + " Namespace: " + z[i].namespaceURI + "<br>"; } document.getElementById("demo").innerHTML = txt; }