XML DOM getElementsByTagNameNS() yöntemi
tanım ve kullanım
getElementsByTagNameNS() yöntemi, belirli ad ve adlandırma alanına sahip tüm elementlerin bir düğüm listesini döndürebilir.
grama:
getElementsByTagNameNS(ns,name)
parametre | tanım |
---|---|
ns | dizgi değeri, aramak istediğiniz adlandırma alanı adını belirlemek için kullanılabilir. Değer "*", tüm etiketleri eşleştirebilir. |
name | dizgi değeri, aramak istediğiniz etiketi belirlemek için kullanılabilir. Değer "*", tüm etiketleri eşleştirebilir. |
geri dönüş değeri
Belge ağacında belirli adlandırma alanı ve yerel adı olan Element düğümlerine sahip okunabilir bir dizi (teknik olarak,) NodeList nesnesi)。
açıklama
Bu yöntem, getElementsByTagName() yöntemiBenzer, ancak bu, adlandırma alanı ve adına göre elementleri arar. Adlandırma alanı içeren XML belgeleri sadece bu kullanılır.
örnek
Tüm örneklerde, XML dosyasını kullanacağız books.xmlve JavaScript fonksiyonu loadXMLDoc()。
Bu kod parçası, her <book> öğesine bir adlandırılmış alan adı içeren bir düğüm eklemek için kullanılabilir:
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); } // tüm title ve edition çıktısı 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() - Adlımlı alan ile element düğümü oluşturma(IE tarayıcısı desteklenmiyor)