XML DOM getElementsByTagNameNS() metod

Dokumentobjektets referenshandbok

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)

Dokumentobjektets referenshandbok