new Document()
Para cada documento XML carregado, existe um objeto Document. A interface Document serve como um ponto de entrada para o conteúdo ad árvore DOM que representa o XML e provê funcionalidades globais ao documento, como criar novos elementos.
A classe Document herda as propriedades e métodos de module:@nginstack/engine/lib/dom/Node~Node.
Documentação adaptada de Document dos Mozilla Contributors e licenciada sob CC-BY-SA 2.5.
Extends
Members
-
<readonly> childNodes :module:@nginstack/engine/lib/dom/NodeList~NodeList
-
Retorna um objeto NodeList "vivo" contendo todos os filhos deste nó. Dizer que um objeto NodeList é vivo significa que se houver alguma mudança em um dos filhos deste nó, o objeto NodeList é automaticamente atualizado com tais mudanças.
Type:
- Inherited From:
-
<readonly> doctype :module:@nginstack/engine/lib/dom/DocumentType~DocumentType
-
Instância de module:@nginstack/engine/lib/dom/DocumentType~DocumentType associada a este documento. Para documentos XML sem uma declaração de tipo de documento ele retornará null. Para documentos HTML, uma instância de DocumentType pode ser retornada, independente da presença ou ausência da declaração de tipo de documento no HTML.
Provê acesso direto ao nó do tipo module:@nginstack/engine/lib/dom/DocumentType~DocumentType, filho deste documento.
Type:
-
documentElement :module:@nginstack/engine/lib/dom/Element~Element
-
Retorna o elemento que é o filho direto do documento. Para documentos HTML, ele é normalmente o elemento que representa a tag HTML.
Type:
-
<readonly> firstChild :module:@nginstack/engine/lib/dom/Node~Node
-
Retorna um Node representando o primeiro filho direto do nó ou null, caso o nó não tenha nenhum filho.
Type:
- Inherited From:
-
<readonly> lastChild :module:@nginstack/engine/lib/dom/Node~Node
-
Retorna um Node representando o último filho direto do elemento ou null, caso o elemento não tenha nenhum filho.
Type:
- Inherited From:
-
<readonly> namespaceURI :string
-
O espaço de nomes URI desse nó, ou null se não estiver no espaço de nomes.
Type:
- string
- Inherited From:
- Deprecated:
-
- Yes
-
<readonly> nextSibling :module:@nginstack/engine/lib/dom/Node~Node
-
Retorna um Node representando o próximo nó em uma árvore ou null se não existe tal nodo.
Type:
- Inherited From:
-
<readonly> nodeName :string
-
Retorna uma DOMString contendo o nome do elemento, do Node. A estrutura do nome irá mudar conforme o tipo do elemento. Veja as diferenças na documentação do método Node.nodeName.
Type:
- string
- Inherited From:
-
<readonly> nodeType :NodeType|''
-
Retorna um número inteiro representando o tipo do nó. Os valores possíveis são:
- ELEMENT_NODE: 1
- ATTRIBUTE_NODE: 2
- TEXT_NODE: 3
- CDATA_SECTION_NODE: 4
- ENTITY_REFERENCE_NODE: 5
- ENTITY_NODE: 6
- PROCESSING_INSTRUCTION_NODE: 7
- COMMENT_NODE: 8
- DOCUMENT_NODE: 9
- DOCUMENT_TYPE_NODE: 10
- DOCUMENT_FRAGMENT_NODE: 11
- NOTATION_NODE: 12
Type:
- NodeType| ''
- Inherited From:
-
<readonly> nodeValue :string
-
Retorna ou define o valor do nó atual.
Type:
- string
- Inherited From:
-
<readonly> ownerDocument :module:@nginstack/engine/lib/dom/Document~Document
-
Retorna o Document qual esse nó pertence. Se o nó em si é um documento, retorna null.
Type:
- Inherited From:
-
<readonly> parentNode :module:@nginstack/engine/lib/dom/Node~Node
-
Retorna um Node que é pai desse nó. Se não existe tal nó, como, por exemplo, se esse nó é o topo da árvore ou se ele não participa de uma árvore, essa propriedade retorna null.
Type:
- Inherited From:
-
<readonly> prefix :string
-
É um DOMString representando o espaço de nomes do nó, ou null se nenhum prefixo é especificado.
Type:
- string
- Inherited From:
-
<readonly> previousSibling :module:@nginstack/engine/lib/dom/Node~Node
-
Retorna um Node representando o nó anterior em uma árvore ou null se não existe tal nodo.
Type:
- Inherited From:
Methods
-
appendChild(newChild)
-
Adiciona um nó ao final da lista de filhos de um nó pai especificado.
Se filho é uma referência a um nó existente no documento, appendChild vai movê-lo de sua posição atual para a nova posição (i.e, não é necessário remover o nó de seu pai atual antes de adicioná-lo a outro nó).
Isso também significa que um nó não pode estar em dois lugares do documento ao mesmo tempo. Assim, se o nó já tem um pai, ele é primeiro removido para, só então, ser adicionado na nova posição.
Você pode usar o método #cloneNode para criar uma cópia do nó antes de adicioná-lo ao novo pai. Note que cópias feitas com o método cloneNode não serão mantidas sincronizadas automaticamente.
Parameters:
Name Type Description newChildmodule:@nginstack/engine/lib/dom/Node~Node É o nó a ser adicionado como filho de elemento.
- Inherited From:
Returns:
Nó adicionado no DOM, o mesmo que foi informado em newChild.
-
cloneNode(deep)
-
Duplica um elemento node (nó) da estrutura de um documento DOM. Ele retorna um clone do elemento para o qual foi invocado.
Parameters:
Name Type Description deepboolean Indica se os elementos filhos do nó que está sendo clonado devem ser clonados juntos. Informe false para clonar apenas o nó específico dispensando, assim, qualquer elemento DOM filho.
- Inherited From:
Returns:
O novo elemento node (nó) resultado da clonagem.
-
createAttribute(name)
-
Cria uma instância de module:@nginstack/engine/lib/dom/Attr~Attr com o nome informado.
Parameters:
Name Type Description namestring Nome do novo atributo a ser criado.
Returns:
Atributo criado.
-
createCDATASection(data)
-
Cria uma instância de module:@nginstack/engine/lib/dom/CDATASection~CDATASection com o conteúdo informado.
Parameters:
Name Type Description datastring Conteúdo do elemento a ser criado.
Returns:
Nó do tipo CDATASection criado.
-
createComment(data)
-
Cria uma instância de module:@nginstack/engine/lib/dom/Comment~Comment com o conteúdo informado.
Parameters:
Name Type Description datastring Conteúdo do elemento a ser criado.
Returns:
Nó do tipo Comment criado.
-
createDocumentFragment()
-
Cria uma instância de module:@nginstack/engine/lib/dom/DocumentFragment~DocumentFragment vazia.
Returns:
Fragmento de documento criado.
-
createElement(tagName)
-
Cria uma nova instância de module:@nginstack/engine/lib/dom/Element~Element com o nome de tag informado.
Parameters:
Name Type Description tagNamestring O nome do tipo de elemento a ser instanciado.
Returns:
Elemento criado.
-
createEntityReference(name)
-
Cria uma instância de module:@nginstack/engine/lib/dom/EntityReference~EntityReference com o nome informado.
Parameters:
Name Type Description namestring Nome da entidade referenciada.
Returns:
Nova instância de EntityReference.
-
createProcessingInstruction(target, data)
-
Cria uma instância de module:@nginstack/engine/lib/dom/ProcessingInstruction~ProcessingInstruction com o target e data informados.
Parameters:
Name Type Description targetstring Target da nova instrução de processamento.
datastring Dados da nova instrução de processamento.
Returns:
Nó de instrução de processamento criado.
-
createTextNode(data)
-
Cria uma instância de module:@nginstack/engine/lib/dom/Text~Text com o conteúdo informado.
Parameters:
Name Type Description datastring Conteúdo do elemento a ser criado.
Returns:
Nó do tipo Text criado.
-
getElementById(elementId)
-
Obtém o elemento que possui o id informado. Se não existir um elemento com o id informado, será retornado null. O comportamento quando há mais de um elemento com o mesmo id é indefinido.
Parameters:
Name Type Description elementIdstring Id do elemento pesquisado.
Returns:
Elemento com o id informado ou null caso não haja um.
-
getElementsByTagName(tagName)
-
Retorna um module:@nginstack/engine/lib/dom/NodeList~NodeList de todos os elementos que possuam o nome de tag informado na ordem em que foram encontrados no documento.
Parameters:
Name Type Description tagNamestring Nome da tag a ser pesquisada.
Returns:
Elementos que possuem a tag informada.
-
hasChildNodes()
-
Este método retorna um valor booleano indicando se o nó corrente tem filhos ou não.
- Inherited From:
Returns:
True se o nó tiver filhos.
- Type
- boolean
-
insertBefore(newChild, refChild)
-
Adiciona o nó especificado, antes de um elemento de referência, como filho do nó atual.
Parameters:
Name Type Description newChildmodule:@nginstack/engine/lib/dom/Node~Node O nó a ser inserido.
refChildmodule:@nginstack/engine/lib/dom/Node~Node O nó antes do qual o newChild será inserido.
- Inherited From:
Returns:
O nó sendo inserido, que é newChild.
-
load(path)
-
Carrega um documento XML a partir de um arquivo local.
Parameters:
Name Type Description pathstring Path do arquivo XML relativo ao Engine em execução.
Returns:
True se o arquivo pode ser carregado com sucesso.
- Type
- boolean
-
loadXML(xml)
-
Carrega um documento XML a partir de uma string com o seu conteúdo. Será gerado um erro caso o XML seja inválido.
Parameters:
Name Type Description xmlstring Conteúdo XML a ser carregado.
-
normalize()
-
Coloca o nó e todos os nós filhos nas suas formas normalizadas. Em uma subárvore normalizada não há nós do tipo Text vazios, nem há nós adjacentes desse mesmo tipo.
- Inherited From:
-
removeChild(oldChild)
-
Remove um nó filho do DOM. Devolve o nó removido.
Parameters:
Name Type Description oldChildmodule:@nginstack/engine/lib/dom/Node~Node É o nó filho a ser removido do DOM.
- Inherited From:
Returns:
Contém uma referência ao nó filho removido.
-
replaceChild(newChild, oldChild)
-
Substitui o elemento filho especificado por outro.
Parameters:
Name Type Description newChildmodule:@nginstack/engine/lib/dom/Node~Node É o novo elemento que será inserido no lugar do oldChild. Se já existir no DOM, será removido primeiro para depois ser inserido.
oldChildmodule:@nginstack/engine/lib/dom/Node~Node É o elemento existente que será substituído.
- Inherited From:
Returns:
É o elemento substituído. É o mesmo elemento que oldChild.