Phương thức getElementsByTagName() của XML DOM

Định nghĩa và cách sử dụng

Phương thức getElementsByTagName() trả về NodeList chứa tất cả các phần tử có tên được chỉ định.

Cú pháp:

getElementsByTagName(name)
Tham số Mô tả
name Giá trị chuỗi, quy định tên thẻ cần tìm kiếm. Giá trị "*" khớp với tất cả các phần tử.

Giải thích

Phương pháp này sẽ duyệt qua các con cháu của phần tử được chỉ định và trả về một mảng các phần tử Element (thực chất là đối tượng NodeList), biểu thị tất cả các phần tử văn bản có tên thẻ được chỉ định. Thứ tự của phần tử trong mảng là thứ tự chúng xuất hiện trong mã nguồn tài liệu.

Lưu ý, giao diện Document cũng định nghĩa phương thức getElementsByTagName(), nó tương tự như phương thức này nhưng duyệt qua toàn bộ tài liệu,而不是 duyệt qua các phần tử con của một phần tử nào đó.

Mô hình

Trong tất cả các ví dụ, chúng ta sẽ sử dụng tệp XML books.xmlvà hàm JavaScript loadXMLDoc().

Mã sau đây hiển thị tất cả giá trị của phần tử <title> trong "books.xml":

xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName('title');
for (i=0;i<x.length;i++)
{
document.write(x[i].childNodes[0].nodeValue);
document.write("<br />");
}

Dưới đây là kết quả của mã trên:

Everyday Italian
Harry Potter
XQuery Kick Start
Học XML