| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/pt-BR/docs/Web/API/Node | [Back] [Original] |
Get to know MDN better
Esta pgina foi traduzida do ingls pela comunidade. Saiba mais e junte-se comunidade MDN Web Docs.
This feature is well established and works across many devices and browser versions. Its been available across browsers since julho de 2015.
* Some parts of this feature may have varying levels of support.
Node uma interface da qual diversos tipos do DOM herdam, e que permite que esses tipos sejam tratados de forma similar, por exemplo, herdando os mesmos mtodos ou sendo testados da mesma forma.
Todos os tipos a seguir herdam essa interface e seus mtodos e propriedades (apesar de que alguns podem devolver null em casos particulares em que o mtodo ou a propriedade no so relevantes; ou lanar uma exceo quando adicionando um filho a um tipo de n que no pode ter filhos): Document, Element, Attr, CharacterData (do qual Text, Comment, e CDATASection herdam), ProcessingInstruction, DocumentFragment, DocumentType, Notation, Entity, EntityReference
Herda propriedades de seus pais, EventTarget.[1]
Node.baseURI Somente leitura Retorna uma String representando o URL base do n. O conceito de URL base muda de uma linguagem para outra; no HTML, ela corresponde ao protocolo, ao nome de domnio e a estrutura de diretrio; tudo isso at a ltima '/'.
Node.baseURIObject Retorna um objeto nsIURI, representando o URL base do n. (Indisponvel para contedo Web)
Node.childNodes Somente leitura Retorna um objeto NodeList "vivo" contendo todos os filhos deste n. Dizer que um objeto NodeList vivo significa que se houver alguma mudana em um dos filhos deste n, o objeto NodeList automaticamente atualizado com tais mudanas.
Node.firstChild Somente leitura Retorna um Node representando o primeiro filho direto do n ou null, caso o n no tenha nenhum filho.
Node.lastChild Somente leitura Retorna um Node representando o ltimo filho direto do elemento ou null, caso o elemento no tenha nenhum filho.
Node.nextSibling Somente leitura Retorna um Node representando o prximo elemento na rvore ou null, caso tal n no exista.
Node.nodeName Somente leitura Retorna uma String contendo o nome do elemento, do Node. A estrutura do nome ir mudar conforme o tipo do elemento. Veja as diferenas na documentao do mtodo Node.nodeName.
Node.nodePrincipal Uma interface nsIPrincipal representando o n principal.
Node.nodeTypeSomente leitura Retorna um unsigned short representando o tipo do nodo. Valores possveis so:
| Nome | Valor |
|---|---|
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 |
Node.nodeValueRetorna / Define o valor do n atual
Node.ownerDocument Somente leitura Retorna o Document qual esse n pertence. Se o n em si um documento, retorna null.
Node.parentNode Somente leitura Retorna um Node que pai desse n. Se no existe tal n, como, por exemplo, se esse n o topo da rvore ou se ele no participa de uma rvore, essa propriedade retorna null.
Node.previousSibling Somente leitura Retorna um Node representando o ltimo n em uma rvore ou null se no existe tal nodo.
Node.textContentRetorna / Define o contedo textual de um elemento e de todos os seus descendentes.
Node.rootNode Somente leitura Retorna um objeto Node representando o n mais alto em uma rvore, ou o n atual, se ele for o mais alto da rvore. Isso foi substitudo por Node.getRootNode().
Node.localNameSomente leitura Retorna um String representando a parte local do nome qualificado de um elemento.
Nota: No Firefox 3.5 e nas verses anteriores, a propriedade coloca em caixa alta o nome local de elementos HTML (mas no elementos XHTML). Em verses posteriores, isso no acontece, ento a propriedade est em caixa baixa para ambos HTML e XHTML.
Node.namespaceURISomente leitura O espao de nomes URI desse n, ou null se no estiver no espao de nomes.
Nota:
No Firefox 3.5 e nas verses anteriores, elementos HTML esto no espao de nomes. Em verses posteriores, elementos HTML esto em https://www.w3.org/1999/xhtml/, nas rvores HTML e XML.
Node.prefixSomente leitura um String representando o espao de nomes do n, ou null se nenhum prefixo especificado.
Node.appendChildNode.cloneNodeNode.compareDocumentPositionNode.containsNode.getFeatureNode.getUserDataNode.hasAttributesNode.hasChildNodesNode.insertBeforeNode.isDefaultNamespaceNode.isEqualNodeNode.isSameNode Node.lookupPrefixNode.lookupNamespaceURINode.normalizeNode.removeChildNode.replaceChildNode.setUserDataVeja tambm Node.nodeType
| Nome | Valor |
|---|---|
ELEMENT_NODE |
1 |
ATTRIBUTE_NODE |
2 |
TEXT_NODE |
3 |
DATA_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 |
DOCUMENT_POSITION_DISCONNECTED |
0x01 |
DOCUMENT_POSITION_PRECEDING |
0x02 |
DOCUMENT_POSITION_FOLLOWING |
0x04 |
DOCUMENT_POSITION_CONTAINS |
0x08 |
DOCUMENT_POSITION_CONTAINED_BY |
0x10 |
DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC |
0x20 |
A funo a seguir percorre todos os ns filhos de um n recursivamente e executa uma funo de callback em cada um deles (e no n pai tambm).
function DOMComb(oParent, oCallback) {
if (oParent.hasChildNodes()) {
for (var oNode = oParent.firstChild; oNode; oNode = oNode.nextSibling) {
DOMComb(oNode, oCallback);
}
}
oCallback.call(oParent);
}
DOMComb(parentNode, callbackFunction);
Percorre todos os ns filhos de parentNode recursivamente e o prprio parentNode e executa a callbackFunction em cada um deles como this.
parentNodeO n pai (Objectdo tipo Node).
callbackFunctionA funo de callback (Function).
O exemplo a seguir envia para a funo console.log o contedo textual do body:
function imprimeConteudo() {
if (this.nodeValue) {
console.log(this.nodeValue);
}
}
onload = function () {
DOMComb(document.body, imprimeConteudo);
};
| Specification |
|---|
| DOM # interface-node |
This page was last modified on 22 de mai. de 2026 by MDN contributors.
NodeAbortControllerAbortSignalAbstractRangeAttrCDATASectionCharacterDataCommentCustomEventDOMErrorDOMExceptionDOMImplementationDOMParserDOMTokenListDocumentDocumentFragmentDocumentTypeElementEventEventTargetHTMLCollectionMutationObserverMutationRecordNamedNodeMapNodeIteratorNodeListProcessingInstructionQuotaExceededErrorRangeShadowRootStaticRangeTextTreeWalkerXMLDocumentXPathEvaluatorXPathExpressionXPathResultXSLTProcessorYour blueprint for a better internet.
Portions of this content are 19982026 by individual mozilla.org contributors. Content available under a Creative Commons license.
| Web Proxy Viewer | New URL | Original Page |