Os materiais didáticos aqui disponibilizados estão licenciados através de Creative Commons Atribuição-SemDerivações-SemDerivados CC BY-NC-ND. Você possui a permissão para visualizar e compartilhar, desde que atribua os créditos do autor. Não poderá alterá-los e nem utilizá-los para fins comerciais.
Atribuição-SemDerivações-SemDerivados
CC BY-NC-ND
Cursos / Informática para Internet / Desenvolvimento Web II / Aula
A função contida no trecho acima é responsável por carregar a lista que exibe os nomes dos livros contidos no documento XML enviado pelo servidor. Nesse trecho, foram introduzidas algumas funções da API do XML DOM, que serão explicadas a seguir:
var livros = xmlDoc.getElementsByTagName("livro");
O método getElementsByTagName() retorna um array com todos os nós do tipo informado como parâmetro. Observe que esse método é utilizado por meio da referência do objeto XML DOM.
for ( var i = 0; i < livros.length; i++) {
Como você já deve saber, o atributo ength informa a quantidade de elementos do array.
var livro = livros.item(i)
O método item retorna o objeto contido na posição informada como parâmetro. Ele também pode ser acessado da maneira convencional dos arrays, utilizando chaves (ex.: livros[i]).
if(livro.hasAttributes()){
O método hasAttributes() indica se o nó (elemento) em questão possui ou não atributos. Esse método é definido apenas para elementos do tipo nó. O seu uso é importante, pois, caso o nó em questão não tenha atributos, a propriedade “attributes” (explicada logo a seguir) estará nula (valor null).
Versão 5.3 - Todos os Direitos reservados