XML DOM getElementsByTagNameNS() metod
Definition och användning
getElementsByTagNameNS() metod kan returnera en NodeList av alla element med specifikt namn och namespace.
syntaks:
getElementsByTagNameNS(ns,name)
parametrar | beskrivning |
---|---|
ns | en strängvärde som kan specificera namespace-namnet som ska sökas. Värdet "*" kan matcha alla etiketter. |
name | en strängvärde som kan specificera det etikett namn som ska sökas. Värdet "*" kan matcha alla etiketter. |
återvärd
En läsbar array av Element-noder i dokumentträdet med specifikt namespace och lokalt namn (tekniskt sett är det NodeList-objekt)
beskrivning
Denna metod är liknande getElementsByTagName() metodLiknande, men det baseras på namespace och namn för att hämta element. Detta används endast för XML-dokument med namespace.
exempel
I alla exempel kommer vi att använda XML-filer books.xmloch JavaScript-funktioner loadXMLDoc()。
Följande kodfragment kan lägga till en elementnod med namespace till varje <book>-element:
xmlDoc=loadXMLDoc("/example/xdom/books.xml"); var x=xmlDoc.getElementsByTagName('book'); var newel,newtext; for (i=0;i<x.length;i++) { newel=xmlDoc.createElementNS('p','edition')
; newtext=xmlDoc.createTextNode('First'); newel.appendChild(newtext); x[i].appendChild(newel); } //Output alla title och edition var y=xmlDoc.getElementsByTagName("title"); var z=xmlDoc.getElementsByTagNameNS("p","edition")
; for (i=0;i<y.length;i++) { document.write(y[i].childNodes[0].nodeValue); document.write(" - "); document.write(z[i].childNodes[0].nodeValue); document.write(" edition"); document.write("<br />"); }
TIY
- createElementNS() - Skapa elementnod med namnrymd(Stöder inte IE-webbläsare)