Metode getElementsByTagName() DOM XML
Definisi dan penggunaan
Metode getElementsByTagName() dapat kembalikan daftar node elemen yang memiliki nama yang ditentukan.
Syarat:
getElementsByTagName(name)
Parameter | Keterangan |
---|---|
name | Nilai string, menentukan tanda yang harus dicari. Nilai "*" cocok dengan semua tanda. |
Nilai kembalian
Daftar yang hanya baca dari node Element dengan tanda yang ditentukan di pohon dokumen (teknisnya adalah Objek NodeList)。Urutan node elemen yang kembali adalah urutan munculnya di dokumen asli.
Keterangan
Metode ini akan kembalikan Objek NodeList(dapat ditangani seperti array yang hanya baca), objek ini menempatkan semua node Element dengan tanda yang ditentukan di dokumen, urutan yang disimpan adalah urutan munculnya di dokumen asli.Objek NodeListAdalah 'hidup', yaitu jika elemen dengan nama tanda yang ditentukan ditambahkan atau dihapus di dokumen, kontennya akan otomatis diperbarui dengan cara yang dibutuhkan.
Perhatian, Interface Element mendefinisikan metode yang sama, yang hanya mencari subtree dokumen. Lainnya, Interface HTMLDocument mendefinisikan Metode getElementsByName()Dengan mencari elemen berdasarkan nilai atribut name (tidak berdasarkan nama tanda).
Contoh
Dapat dicari dan dijalankan semua <h1> tanda di dokumen HTML dengan kode berikut:
var headings = document.getElementsByTagName
(")h1("
for (var i = 0; i < headings.length; i++) {
var h = headings[i];
}
Contoh
Dalam semua contoh, kita akan menggunakan berkas XML books.xmldan fungsi JavaScript loadXMLDoc()。
Berikut adalah kode potongan yang dapat menampilkan nilai semua elemen <title> dalam "books.xml":
xmlDoc=loadXMLDoc("/example/xdom/books.xml");
var x=xmlDoc.getElementsByTagName('title')
;
for (i=0;i<x.length;i++)
{
document.write(x[i].childNodes[0].nodeValue)
document.write("<br />")
}
Output:
Harry Potter Italian Everyday XQuery Kick Start Mengenal XML