From 8d7ad7715e19a445def22de6d5f3d9519cebe69e Mon Sep 17 00:00:00 2001 From: MDN Date: Wed, 24 Mar 2021 00:27:57 +0000 Subject: [CRON] sync translated content --- files/es/_redirects.txt | 2 + files/es/_wikihistory.json | 24 ++-- .../web/api/element/namespaceuri/index.html | 146 ++++++++++++++++++++ .../web/api/element/childelementcount/index.html | 127 +++++++++++++++++ files/es/web/api/node/namespaceuri/index.html | 145 ------------------- .../api/parentnode/childelementcount/index.html | 126 ----------------- files/fr/_redirects.txt | 22 +-- files/fr/_wikihistory.json | 78 +++++------ .../web/api/element/localname/index.html | 117 ++++++++++++++++ .../web/api/element/namespaceuri/index.html | 98 +++++++++++++ .../conflicting/web/api/element/prefix/index.html | 81 +++++++++++ .../web/api/element/childelementcount/index.html | 99 +++++++++++++ files/fr/web/api/node/localname/index.html | 116 ---------------- files/fr/web/api/node/namespaceuri/index.html | 97 ------------- files/fr/web/api/node/prefix/index.html | 80 ----------- .../api/parentnode/childelementcount/index.html | 98 ------------- files/it/_redirects.txt | 13 +- files/it/_wikihistory.json | 30 ++-- files/it/web/api/element/namespaceuri/index.html | 31 +++++ files/it/web/api/element/prefix/index.html | 27 ++++ files/it/web/api/node/namespaceuri/index.html | 31 ----- files/it/web/api/node/prefix/index.html | 27 ---- files/ja/_redirects.txt | 28 ++-- files/ja/_wikihistory.json | 82 +++++------ .../web/api/element/localname/index.html | 63 +++++++++ .../conflicting/web/api/element/prefix/index.html | 52 +++++++ .../web/api/element/childelementcount/index.html | 96 +++++++++++++ files/ja/web/api/element/namespaceuri/index.html | 35 +++++ files/ja/web/api/node/localname/index.html | 62 --------- files/ja/web/api/node/namespaceuri/index.html | 34 ----- files/ja/web/api/node/prefix/index.html | 51 ------- .../api/parentnode/childelementcount/index.html | 95 ------------- files/ko/_redirects.txt | 1 + files/ko/_wikihistory.json | 12 +- .../web/api/element/childelementcount/index.html | 98 +++++++++++++ .../api/parentnode/childelementcount/index.html | 97 ------------- files/pl/_redirects.txt | 19 +-- files/pl/_wikihistory.json | 74 +++++----- .../web/api/element/childelementcount/index.html | 94 +++++++++++++ files/pl/web/api/element/localname/index.html | 65 +++++++++ files/pl/web/api/element/namespaceuri/index.html | 40 ++++++ files/pl/web/api/element/prefix/index.html | 29 ++++ files/pl/web/api/node/localname/index.html | 65 --------- files/pl/web/api/node/namespaceuri/index.html | 40 ------ files/pl/web/api/node/prefix/index.html | 29 ---- .../api/parentnode/childelementcount/index.html | 93 ------------- files/pt-br/_redirects.txt | 1 + files/pt-br/_wikihistory.json | 12 +- .../web/api/element/childelementcount/index.html | 99 +++++++++++++ .../api/parentnode/childelementcount/index.html | 98 ------------- files/ru/_redirects.txt | 4 + files/ru/_wikihistory.json | 54 ++++---- .../web/api/element/childelementcount/index.html | 123 +++++++++++++++++ files/ru/web/api/element/localname/index.html | 81 +++++++++++ files/ru/web/api/element/namespaceuri/index.html | 46 +++++++ files/ru/web/api/element/prefix/index.html | 91 ++++++++++++ files/ru/web/api/node/localname/index.html | 80 ----------- files/ru/web/api/node/namespaceuri/index.html | 45 ------ files/ru/web/api/node/prefix/index.html | 90 ------------ .../api/parentnode/childelementcount/index.html | 122 ---------------- files/zh-cn/_redirects.txt | 18 ++- files/zh-cn/_wikihistory.json | 72 +++++----- .../web/api/element/localname/index.html | 65 +++++++++ .../web/api/element/namespaceuri/index.html | 139 +++++++++++++++++++ .../conflicting/web/api/element/prefix/index.html | 77 +++++++++++ .../web/api/element/childelementcount/index.html | 153 +++++++++++++++++++++ files/zh-cn/web/api/node/localname/index.html | 64 --------- files/zh-cn/web/api/node/namespaceuri/index.html | 138 ------------------- files/zh-cn/web/api/node/prefix/index.html | 76 ---------- .../api/parentnode/childelementcount/index.html | 152 -------------------- 70 files changed, 2456 insertions(+), 2413 deletions(-) create mode 100644 files/es/conflicting/web/api/element/namespaceuri/index.html create mode 100644 files/es/web/api/element/childelementcount/index.html delete mode 100644 files/es/web/api/node/namespaceuri/index.html delete mode 100644 files/es/web/api/parentnode/childelementcount/index.html create mode 100644 files/fr/conflicting/web/api/element/localname/index.html create mode 100644 files/fr/conflicting/web/api/element/namespaceuri/index.html create mode 100644 files/fr/conflicting/web/api/element/prefix/index.html create mode 100644 files/fr/web/api/element/childelementcount/index.html delete mode 100644 files/fr/web/api/node/localname/index.html delete mode 100644 files/fr/web/api/node/namespaceuri/index.html delete mode 100644 files/fr/web/api/node/prefix/index.html delete mode 100644 files/fr/web/api/parentnode/childelementcount/index.html create mode 100644 files/it/web/api/element/namespaceuri/index.html create mode 100644 files/it/web/api/element/prefix/index.html delete mode 100644 files/it/web/api/node/namespaceuri/index.html delete mode 100644 files/it/web/api/node/prefix/index.html create mode 100644 files/ja/conflicting/web/api/element/localname/index.html create mode 100644 files/ja/conflicting/web/api/element/prefix/index.html create mode 100644 files/ja/web/api/element/childelementcount/index.html create mode 100644 files/ja/web/api/element/namespaceuri/index.html delete mode 100644 files/ja/web/api/node/localname/index.html delete mode 100644 files/ja/web/api/node/namespaceuri/index.html delete mode 100644 files/ja/web/api/node/prefix/index.html delete mode 100644 files/ja/web/api/parentnode/childelementcount/index.html create mode 100644 files/ko/web/api/element/childelementcount/index.html delete mode 100644 files/ko/web/api/parentnode/childelementcount/index.html create mode 100644 files/pl/web/api/element/childelementcount/index.html create mode 100644 files/pl/web/api/element/localname/index.html create mode 100644 files/pl/web/api/element/namespaceuri/index.html create mode 100644 files/pl/web/api/element/prefix/index.html delete mode 100644 files/pl/web/api/node/localname/index.html delete mode 100644 files/pl/web/api/node/namespaceuri/index.html delete mode 100644 files/pl/web/api/node/prefix/index.html delete mode 100644 files/pl/web/api/parentnode/childelementcount/index.html create mode 100644 files/pt-br/web/api/element/childelementcount/index.html delete mode 100644 files/pt-br/web/api/parentnode/childelementcount/index.html create mode 100644 files/ru/web/api/element/childelementcount/index.html create mode 100644 files/ru/web/api/element/localname/index.html create mode 100644 files/ru/web/api/element/namespaceuri/index.html create mode 100644 files/ru/web/api/element/prefix/index.html delete mode 100644 files/ru/web/api/node/localname/index.html delete mode 100644 files/ru/web/api/node/namespaceuri/index.html delete mode 100644 files/ru/web/api/node/prefix/index.html delete mode 100644 files/ru/web/api/parentnode/childelementcount/index.html create mode 100644 files/zh-cn/conflicting/web/api/element/localname/index.html create mode 100644 files/zh-cn/conflicting/web/api/element/namespaceuri/index.html create mode 100644 files/zh-cn/conflicting/web/api/element/prefix/index.html create mode 100644 files/zh-cn/web/api/element/childelementcount/index.html delete mode 100644 files/zh-cn/web/api/node/localname/index.html delete mode 100644 files/zh-cn/web/api/node/namespaceuri/index.html delete mode 100644 files/zh-cn/web/api/node/prefix/index.html delete mode 100644 files/zh-cn/web/api/parentnode/childelementcount/index.html diff --git a/files/es/_redirects.txt b/files/es/_redirects.txt index 61c4468834..5edb9ac27f 100644 --- a/files/es/_redirects.txt +++ b/files/es/_redirects.txt @@ -1821,11 +1821,13 @@ /es/docs/Web/API/Node.nextSibling /es/docs/Web/API/Node/nextSibling /es/docs/Web/API/Node/elementoPadre /es/docs/Web/API/Node/parentElement /es/docs/Web/API/Node/insertarAntes /es/docs/Web/API/Node/insertBefore +/es/docs/Web/API/Node/namespaceURI /es/docs/conflicting/Web/API/Element/namespaceURI /es/docs/Web/API/Node/nodoPrincipal /es/docs/conflicting/Web/API/Node /es/docs/Web/API/NonDocumentTypeChildNode /es/docs/conflicting/Web/API/Element /es/docs/Web/API/NonDocumentTypeChildNode/nextElementSibling /es/docs/Web/API/Element/nextElementSibling /es/docs/Web/API/NonDocumentTypeChildNode/previousElementSibling /es/docs/Web/API/Element/previousElementSibling /es/docs/Web/API/Notifications_API/Usando_la_API_de_Notificaciones /es/docs/Web/API/Notifications_API/Using_the_Notifications_API +/es/docs/Web/API/ParentNode/childElementCount /es/docs/Web/API/Element/childElementCount /es/docs/Web/API/Position /es/docs/Web/API/GeolocationPosition /es/docs/Web/API/Push_API/Using_the_Push_API /es/docs/conflicting/Web/API/Push_API /es/docs/Web/API/RandomSource /es/docs/conflicting/Web/API/Crypto/getRandomValues diff --git a/files/es/_wikihistory.json b/files/es/_wikihistory.json index 9cbfba64ba..a2a124aec6 100644 --- a/files/es/_wikihistory.json +++ b/files/es/_wikihistory.json @@ -5762,12 +5762,6 @@ "tureey" ] }, - "Web/API/Node/namespaceURI": { - "modified": "2019-03-23T22:08:52.990Z", - "contributors": [ - "tureey" - ] - }, "Web/API/Node/nextSibling": { "modified": "2020-10-15T21:27:47.909Z", "contributors": [ @@ -5877,12 +5871,6 @@ "Kyuoraku" ] }, - "Web/API/ParentNode/childElementCount": { - "modified": "2019-03-23T22:43:24.721Z", - "contributors": [ - "joselix" - ] - }, "Web/API/ParentNode/children": { "modified": "2019-03-23T22:32:44.383Z", "contributors": [ @@ -23743,5 +23731,17 @@ "contributors": [ "Diferno" ] + }, + "conflicting/Web/API/Element/namespaceURI": { + "modified": "2019-03-23T22:08:52.990Z", + "contributors": [ + "tureey" + ] + }, + "Web/API/Element/childElementCount": { + "modified": "2019-03-23T22:43:24.721Z", + "contributors": [ + "joselix" + ] } } \ No newline at end of file diff --git a/files/es/conflicting/web/api/element/namespaceuri/index.html b/files/es/conflicting/web/api/element/namespaceuri/index.html new file mode 100644 index 0000000000..e7dbb30dc9 --- /dev/null +++ b/files/es/conflicting/web/api/element/namespaceuri/index.html @@ -0,0 +1,146 @@ +--- +title: Node.namespaceURI +slug: conflicting/Web/API/Element/namespaceURI +tags: + - API + - DOM + - NecesitaCompatilibidadNavegador + - Propiedad + - Referencia + - obsoleta +translation_of: Web/API/Node/namespaceURI +original_slug: Web/API/Node/namespaceURI +--- +
{{APIRef("DOM")}}{{obsolete_header}}
+ +

La propiedad de solo lectura Nodo.namespaceURI devuelve la URI del nodo, o null en caso de que el nodo no tenga espacio de nombres. Cuando el nodo es un documento, este devuelve el espacio de nombres del XML para el documento actual.

+ +
+

En DOM4 esta API fué movida desde Node a las interficies {{domxref("Element")}} y {{domxref("Attr")}}.

+
+ +

Sintaxis

+ +
namespace = node.namespaceURI
+ +

Ejemplo

+ +

En este fragmento, un nodo esá siendo examinado por su {{domxref("Node.localName")}} y namespaceURI. Si el namespaceURI devuelve el nombre de espaciosXUL y el localName devuelve "browser", entonces el nodo es entendido  a ser un XUL <browser/>.

+ +
if (node.localName == "browser" &&
+    node.namespaceURI == "http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul") {
+  // Este es un navegador XUL
+}
+ +

Notas

+ +

Este no es un valor calculado que es el resultado de una búsqueda del espacio de nombres basada en la examinación de las declaraciones de un espacio de nombres en el ámbito. El espacio de nombres URI de un nodo es congelado ene l momento de su creación.

+ +

En Firefox 3.5 y anteriores, el espacio de nombres URI para los elementos HTML en los Documents HTML es null. En versiones psoteriores, en conformidad con HTML5, es https://www.w3.org/1999/xhtml como en XHTML. {{gecko_minversion_inline("1.9.2")}}

+ +

Para nodos de cualquier {{domxref("Node.nodeType")}} distintos de ELEMENT_NODE y ATTRIBUTE_NODE el valor de namespaceURI es siempre null.

+ +

Puedes crear un elemento con un namespaceURI concreto creando un método DOM de nivel 2 {{domxref("Document.createElementNS")}} y atributos con el método {{domxref("Element.setAttributeNS")}}.

+ +

Para la especificación Namespaces in XML, un atributo no hereda su espacio de nombres del elemento al que está sujeto. Si un atributo no es dado de manera explícita como espacio de nombres, entonces no los tiene.

+ +

El DOM no controla ni impone la validación del espacio de nombres. Depende de la aplicación DOM de hacer cualquier tipo de validación necesaria. Destacar también que el prefijo de espacio de nombre, una vez es asociado a un nodo enparticular, no puede ser modificado.

+ +

Especificaciones

+ + + + + + + + + + + + + + + + + + + + + + + + + + +
EspecificaciónEstadoComentario
{{SpecName("DOM3 Core", "core.html#ID-NodeNSname", "Node.namespaceURI")}}{{Spec2("DOM3 Core")}}Specifies the behavior when it's set to null.
{{SpecName("DOM2 Core", "core.html#Namespaces-Considerations", "DOM Level 2 Core: XML Namespaces")}}{{Spec2("DOM2 Core")}} 
{{SpecName("DOM2 Core", "core.html#ID-NodeNSname", "Node.namespaceURI")}}{{Spec2("DOM2 Core")}}Initial definition
+ +

Compatibilidad de navegadores

+ +
{{CompatibilityTable}}
+ +
+ + + + + + + + + + + + + + + + + + + + + +
FeatureChromeEdgeFirefox (Gecko)Internet ExplorerOperaSafari
Soporte básico{{CompatVersionUnknown}}
+ {{CompatNo}}46.0[1]
{{CompatVersionUnknown}}{{CompatVersionUnknown}}[2]
+ {{CompatNo}} {{CompatGeckoDesktop("48.0")}}[1]
{{CompatUnknown}}{{CompatUnknown}}{{CompatUnknown}}
+
+ +
+ + + + + + + + + + + + + + + + + + + + + +
FeatureAndroidEdgeFirefox Mobile (Gecko)IE MobileOpera MobileSafari Mobile
Soporte básico{{CompatUnknown}}{{CompatVersionUnknown}}{{CompatVersionUnknown}}[2]
+ {{CompatNo}} {{CompatGeckoMobile("48.0")}}[1]
{{CompatUnknown}}{{CompatUnknown}}{{CompatUnknown}}
+
+ +

[1] Esta API fue movida a las APIs {{domxref("Element")}} y {{domxref("Attr")}} de acuerdo con el standard de DOM4.

+ +

[2] Antes de Gecko 5.0 {{geckoRelease("5.0")}}, esta propiedad era de lectura-escritura; empezando con Gecko 5.0  es sólo lectura, siguiendo la especificación.

+ +

Ver también

+ + diff --git a/files/es/web/api/element/childelementcount/index.html b/files/es/web/api/element/childelementcount/index.html new file mode 100644 index 0000000000..1fafbf97ad --- /dev/null +++ b/files/es/web/api/element/childelementcount/index.html @@ -0,0 +1,127 @@ +--- +title: ParentNode.childElementCount +slug: Web/API/Element/childElementCount +tags: + - API + - ChildNode + - DOM + - ParentNode + - childElement + - children +translation_of: Web/API/ParentNode/childElementCount +original_slug: Web/API/ParentNode/childElementCount +--- +
+

{{ APIRef("DOM") }}

+
+ +

La propiedad de sólo lectura ParentNode.childElementCount devuelve un número del tipo unsigned long que representa la cantidad de elementos hijo que penden del elemento padre (ParentNode).

+ +
+

Esta propiedad fue inicialmente definida en la interfaz pura {{domxref("ElementTraversal")}}. Como esta interfaz contenía dos conjuntos distintos de propiedades: una apuntaba al {{domxref("Node")}} con hijos y otra a los hijos, fueron trasladados a dos interfaces puras separadas: {{domxref("ParentNode")}} y {{domxref("ChildNode")}}. En este caso, childElementCount se mudó a {{domxref("ParentNode")}}. Este es un cambio bastante técnico que no debería afectar a la compatibilidad.

+
+ +

Sintaxis

+ +
var elCount = elementNodeReference.childElementCount;
+
+ +

Especificaciones

+ + + + + + + + + + + + + + + + + + + +
EspacificaciónEstadoComentario
{{SpecName('DOM WHATWG', '#dom-parentnode-childElementCount', 'ParentNode.childElementCount')}}{{Spec2('DOM WHATWG')}}Dividida la interfaz ElementTraversal en {{domxref("ChildNode")}} y ParentNode. Este método está ahora definido en la segunda.
+ Se implementaron las nuevas interfaces en {{domxref("Document")}} y {{domxref("DocumentFragment")}}.
{{SpecName('Element Traversal', '#attribute-childElementCount', 'ElementTraversal.childElementCount')}}{{Spec2('Element Traversal')}}Añadida su definición inicial a la interfaz pura ElementTraversal y se emplea en {{domxref("Element")}}.
+ +

Compatibilidad en navegadores

+ +

{{ CompatibilityTable() }}

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
CaracterísticaChromeFirefox (Gecko)Internet ExplorerOperaSafari
Soporte básico (para {{domxref("Element")}})1.0{{CompatGeckoDesktop("1.9.1")}}9.0 [1]10.04.0
Soporta {{domxref("Document")}} y {{domxref("DocumentFragment")}} {{experimental_inline}}29.0{{CompatGeckoDesktop("25.0")}}{{CompatNo}}16.0{{CompatNo}}
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
CaracterísticaAndroidFirefox Mobile (Gecko)IE MobileOpera MobileSafari Mobile
Soporte básico (para {{domxref("Element")}}){{ CompatVersionUnknown() }}{{CompatGeckoMobile("1.9.1")}}{{ CompatVersionUnknown() }}{{ CompatVersionUnknown() }}{{ CompatVersionUnknown() }}
Soporta {{domxref("Document")}} y {{domxref("DocumentFragment")}} {{experimental_inline}}{{CompatVersionUnknown}}{{CompatGeckoMobile("25.0")}}{{CompatNo}}16.0{{CompatNo}}
+
+ +

[1] Internet Explorer 6, 7 y 8 lo soportan, pero cuenta los nodos {{domxref("Comment")}} de forma incorrecta.

+ +

Véase también

+ + diff --git a/files/es/web/api/node/namespaceuri/index.html b/files/es/web/api/node/namespaceuri/index.html deleted file mode 100644 index f24b54d713..0000000000 --- a/files/es/web/api/node/namespaceuri/index.html +++ /dev/null @@ -1,145 +0,0 @@ ---- -title: Node.namespaceURI -slug: Web/API/Node/namespaceURI -tags: - - API - - DOM - - NecesitaCompatilibidadNavegador - - Propiedad - - Referencia - - obsoleta -translation_of: Web/API/Node/namespaceURI ---- -
{{APIRef("DOM")}}{{obsolete_header}}
- -

La propiedad de solo lectura Nodo.namespaceURI devuelve la URI del nodo, o null en caso de que el nodo no tenga espacio de nombres. Cuando el nodo es un documento, este devuelve el espacio de nombres del XML para el documento actual.

- -
-

En DOM4 esta API fué movida desde Node a las interficies {{domxref("Element")}} y {{domxref("Attr")}}.

-
- -

Sintaxis

- -
namespace = node.namespaceURI
- -

Ejemplo

- -

En este fragmento, un nodo esá siendo examinado por su {{domxref("Node.localName")}} y namespaceURI. Si el namespaceURI devuelve el nombre de espaciosXUL y el localName devuelve "browser", entonces el nodo es entendido  a ser un XUL <browser/>.

- -
if (node.localName == "browser" &&
-    node.namespaceURI == "http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul") {
-  // Este es un navegador XUL
-}
- -

Notas

- -

Este no es un valor calculado que es el resultado de una búsqueda del espacio de nombres basada en la examinación de las declaraciones de un espacio de nombres en el ámbito. El espacio de nombres URI de un nodo es congelado ene l momento de su creación.

- -

En Firefox 3.5 y anteriores, el espacio de nombres URI para los elementos HTML en los Documents HTML es null. En versiones psoteriores, en conformidad con HTML5, es https://www.w3.org/1999/xhtml como en XHTML. {{gecko_minversion_inline("1.9.2")}}

- -

Para nodos de cualquier {{domxref("Node.nodeType")}} distintos de ELEMENT_NODE y ATTRIBUTE_NODE el valor de namespaceURI es siempre null.

- -

Puedes crear un elemento con un namespaceURI concreto creando un método DOM de nivel 2 {{domxref("Document.createElementNS")}} y atributos con el método {{domxref("Element.setAttributeNS")}}.

- -

Para la especificación Namespaces in XML, un atributo no hereda su espacio de nombres del elemento al que está sujeto. Si un atributo no es dado de manera explícita como espacio de nombres, entonces no los tiene.

- -

El DOM no controla ni impone la validación del espacio de nombres. Depende de la aplicación DOM de hacer cualquier tipo de validación necesaria. Destacar también que el prefijo de espacio de nombre, una vez es asociado a un nodo enparticular, no puede ser modificado.

- -

Especificaciones

- - - - - - - - - - - - - - - - - - - - - - - - - - -
EspecificaciónEstadoComentario
{{SpecName("DOM3 Core", "core.html#ID-NodeNSname", "Node.namespaceURI")}}{{Spec2("DOM3 Core")}}Specifies the behavior when it's set to null.
{{SpecName("DOM2 Core", "core.html#Namespaces-Considerations", "DOM Level 2 Core: XML Namespaces")}}{{Spec2("DOM2 Core")}} 
{{SpecName("DOM2 Core", "core.html#ID-NodeNSname", "Node.namespaceURI")}}{{Spec2("DOM2 Core")}}Initial definition
- -

Compatibilidad de navegadores

- -
{{CompatibilityTable}}
- -
- - - - - - - - - - - - - - - - - - - - - -
FeatureChromeEdgeFirefox (Gecko)Internet ExplorerOperaSafari
Soporte básico{{CompatVersionUnknown}}
- {{CompatNo}}46.0[1]
{{CompatVersionUnknown}}{{CompatVersionUnknown}}[2]
- {{CompatNo}} {{CompatGeckoDesktop("48.0")}}[1]
{{CompatUnknown}}{{CompatUnknown}}{{CompatUnknown}}
-
- -
- - - - - - - - - - - - - - - - - - - - - -
FeatureAndroidEdgeFirefox Mobile (Gecko)IE MobileOpera MobileSafari Mobile
Soporte básico{{CompatUnknown}}{{CompatVersionUnknown}}{{CompatVersionUnknown}}[2]
- {{CompatNo}} {{CompatGeckoMobile("48.0")}}[1]
{{CompatUnknown}}{{CompatUnknown}}{{CompatUnknown}}
-
- -

[1] Esta API fue movida a las APIs {{domxref("Element")}} y {{domxref("Attr")}} de acuerdo con el standard de DOM4.

- -

[2] Antes de Gecko 5.0 {{geckoRelease("5.0")}}, esta propiedad era de lectura-escritura; empezando con Gecko 5.0  es sólo lectura, siguiendo la especificación.

- -

Ver también

- - diff --git a/files/es/web/api/parentnode/childelementcount/index.html b/files/es/web/api/parentnode/childelementcount/index.html deleted file mode 100644 index 3e8c834262..0000000000 --- a/files/es/web/api/parentnode/childelementcount/index.html +++ /dev/null @@ -1,126 +0,0 @@ ---- -title: ParentNode.childElementCount -slug: Web/API/ParentNode/childElementCount -tags: - - API - - ChildNode - - DOM - - ParentNode - - childElement - - children -translation_of: Web/API/ParentNode/childElementCount ---- -
-

{{ APIRef("DOM") }}

-
- -

La propiedad de sólo lectura ParentNode.childElementCount devuelve un número del tipo unsigned long que representa la cantidad de elementos hijo que penden del elemento padre (ParentNode).

- -
-

Esta propiedad fue inicialmente definida en la interfaz pura {{domxref("ElementTraversal")}}. Como esta interfaz contenía dos conjuntos distintos de propiedades: una apuntaba al {{domxref("Node")}} con hijos y otra a los hijos, fueron trasladados a dos interfaces puras separadas: {{domxref("ParentNode")}} y {{domxref("ChildNode")}}. En este caso, childElementCount se mudó a {{domxref("ParentNode")}}. Este es un cambio bastante técnico que no debería afectar a la compatibilidad.

-
- -

Sintaxis

- -
var elCount = elementNodeReference.childElementCount;
-
- -

Especificaciones

- - - - - - - - - - - - - - - - - - - -
EspacificaciónEstadoComentario
{{SpecName('DOM WHATWG', '#dom-parentnode-childElementCount', 'ParentNode.childElementCount')}}{{Spec2('DOM WHATWG')}}Dividida la interfaz ElementTraversal en {{domxref("ChildNode")}} y ParentNode. Este método está ahora definido en la segunda.
- Se implementaron las nuevas interfaces en {{domxref("Document")}} y {{domxref("DocumentFragment")}}.
{{SpecName('Element Traversal', '#attribute-childElementCount', 'ElementTraversal.childElementCount')}}{{Spec2('Element Traversal')}}Añadida su definición inicial a la interfaz pura ElementTraversal y se emplea en {{domxref("Element")}}.
- -

Compatibilidad en navegadores

- -

{{ CompatibilityTable() }}

- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - -
CaracterísticaChromeFirefox (Gecko)Internet ExplorerOperaSafari
Soporte básico (para {{domxref("Element")}})1.0{{CompatGeckoDesktop("1.9.1")}}9.0 [1]10.04.0
Soporta {{domxref("Document")}} y {{domxref("DocumentFragment")}} {{experimental_inline}}29.0{{CompatGeckoDesktop("25.0")}}{{CompatNo}}16.0{{CompatNo}}
-
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - -
CaracterísticaAndroidFirefox Mobile (Gecko)IE MobileOpera MobileSafari Mobile
Soporte básico (para {{domxref("Element")}}){{ CompatVersionUnknown() }}{{CompatGeckoMobile("1.9.1")}}{{ CompatVersionUnknown() }}{{ CompatVersionUnknown() }}{{ CompatVersionUnknown() }}
Soporta {{domxref("Document")}} y {{domxref("DocumentFragment")}} {{experimental_inline}}{{CompatVersionUnknown}}{{CompatGeckoMobile("25.0")}}{{CompatNo}}16.0{{CompatNo}}
-
- -

[1] Internet Explorer 6, 7 y 8 lo soportan, pero cuenta los nodos {{domxref("Comment")}} de forma incorrecta.

- -

Véase también

- - diff --git a/files/fr/_redirects.txt b/files/fr/_redirects.txt index 29871858a3..eed9236e91 100644 --- a/files/fr/_redirects.txt +++ b/files/fr/_redirects.txt @@ -969,9 +969,9 @@ /fr/docs/DOM/element.isSupported /fr/docs/Web/API/Node/isSupported /fr/docs/DOM/element.lang /fr/docs/Web/API/HTMLElement/lang /fr/docs/DOM/element.lastChild /fr/docs/Web/API/Node/lastChild -/fr/docs/DOM/element.localName /fr/docs/Web/API/Node/localName +/fr/docs/DOM/element.localName /fr/docs/conflicting/Web/API/Element/localName /fr/docs/DOM/element.name /fr/docs/conflicting/Web/API -/fr/docs/DOM/element.namespaceURI /fr/docs/Web/API/Node/namespaceURI +/fr/docs/DOM/element.namespaceURI /fr/docs/conflicting/Web/API/Element/namespaceURI /fr/docs/DOM/element.nextSibling /fr/docs/Web/API/Node/nextSibling /fr/docs/DOM/element.nodeName /fr/docs/Web/API/Node/nodeName /fr/docs/DOM/element.nodeType /fr/docs/Web/API/Node/nodeType @@ -999,7 +999,7 @@ /fr/docs/DOM/element.onscroll /fr/docs/Web/API/GlobalEventHandlers/onscroll /fr/docs/DOM/element.ownerDocument /fr/docs/Web/API/Node/ownerDocument /fr/docs/DOM/element.parentNode /fr/docs/Web/API/Node/parentNode -/fr/docs/DOM/element.prefix /fr/docs/Web/API/Node/prefix +/fr/docs/DOM/element.prefix /fr/docs/conflicting/Web/API/Element/prefix /fr/docs/DOM/element.previousSibling /fr/docs/Web/API/Node/previousSibling /fr/docs/DOM/element.removeAttribute /fr/docs/Web/API/Element/removeAttribute /fr/docs/DOM/element.removeAttributeNS /fr/docs/Web/API/Element/removeAttributeNS @@ -1128,9 +1128,9 @@ /fr/docs/DOM:element.isSupported /fr/docs/Web/API/Node/isSupported /fr/docs/DOM:element.lang /fr/docs/Web/API/HTMLElement/lang /fr/docs/DOM:element.lastChild /fr/docs/Web/API/Node/lastChild -/fr/docs/DOM:element.localName /fr/docs/Web/API/Node/localName +/fr/docs/DOM:element.localName /fr/docs/conflicting/Web/API/Element/localName /fr/docs/DOM:element.name /fr/docs/conflicting/Web/API -/fr/docs/DOM:element.namespaceURI /fr/docs/Web/API/Node/namespaceURI +/fr/docs/DOM:element.namespaceURI /fr/docs/conflicting/Web/API/Element/namespaceURI /fr/docs/DOM:element.nextSibling /fr/docs/Web/API/Node/nextSibling /fr/docs/DOM:element.nodeName /fr/docs/Web/API/Node/nodeName /fr/docs/DOM:element.nodeType /fr/docs/Web/API/Node/nodeType @@ -1158,7 +1158,7 @@ /fr/docs/DOM:element.onscroll /fr/docs/Web/API/GlobalEventHandlers/onscroll /fr/docs/DOM:element.ownerDocument /fr/docs/Web/API/Node/ownerDocument /fr/docs/DOM:element.parentNode /fr/docs/Web/API/Node/parentNode -/fr/docs/DOM:element.prefix /fr/docs/Web/API/Node/prefix +/fr/docs/DOM:element.prefix /fr/docs/conflicting/Web/API/Element/prefix /fr/docs/DOM:element.previousSibling /fr/docs/Web/API/Node/previousSibling /fr/docs/DOM:element.removeAttribute /fr/docs/Web/API/Element/removeAttribute /fr/docs/DOM:element.removeAttributeNS /fr/docs/Web/API/Element/removeAttributeNS @@ -3703,9 +3703,9 @@ /fr/docs/Web/API/Element.isSupported /fr/docs/Web/API/Node/isSupported /fr/docs/Web/API/Element.lang /fr/docs/Web/API/HTMLElement/lang /fr/docs/Web/API/Element.lastChild /fr/docs/Web/API/Node/lastChild -/fr/docs/Web/API/Element.localName /fr/docs/Web/API/Node/localName +/fr/docs/Web/API/Element.localName /fr/docs/conflicting/Web/API/Element/localName /fr/docs/Web/API/Element.name /fr/docs/conflicting/Web/API -/fr/docs/Web/API/Element.namespaceURI /fr/docs/Web/API/Node/namespaceURI +/fr/docs/Web/API/Element.namespaceURI /fr/docs/conflicting/Web/API/Element/namespaceURI /fr/docs/Web/API/Element.nodeName /fr/docs/Web/API/Node/nodeName /fr/docs/Web/API/Element.nodeType /fr/docs/Web/API/Node/nodeType /fr/docs/Web/API/Element.normalize /fr/docs/Web/API/Node/normalize @@ -3731,7 +3731,7 @@ /fr/docs/Web/API/Element.onscroll /fr/docs/Web/API/GlobalEventHandlers/onscroll /fr/docs/Web/API/Element.outerHTML /fr/docs/Web/API/Element/outerHTML /fr/docs/Web/API/Element.parentNode /fr/docs/Web/API/Node/parentNode -/fr/docs/Web/API/Element.prefix /fr/docs/Web/API/Node/prefix +/fr/docs/Web/API/Element.prefix /fr/docs/conflicting/Web/API/Element/prefix /fr/docs/Web/API/Element.querySelector /fr/docs/Web/API/Element/querySelector /fr/docs/Web/API/Element.querySelectorAll /fr/docs/Web/API/Element/querySelectorAll /fr/docs/Web/API/Element.removeAttribute /fr/docs/Web/API/Element/removeAttribute @@ -3791,8 +3791,12 @@ /fr/docs/Web/API/Node.contains /fr/docs/Web/API/Node/contains /fr/docs/Web/API/Node/baseURIObject /fr/docs/conflicting/Web/API/Node /fr/docs/Web/API/Node/innerText /fr/docs/Web/API/HTMLElement/innerText +/fr/docs/Web/API/Node/localName /fr/docs/conflicting/Web/API/Element/localName +/fr/docs/Web/API/Node/namespaceURI /fr/docs/conflicting/Web/API/Element/namespaceURI /fr/docs/Web/API/Node/nodePrincipal /fr/docs/conflicting/Web/API/Node_378aed5ed6869e50853edbc988cf9556 +/fr/docs/Web/API/Node/prefix /fr/docs/conflicting/Web/API/Element/prefix /fr/docs/Web/API/Node/rootNode /fr/docs/conflicting/Web/API/Node/getRootNode +/fr/docs/Web/API/ParentNode/childElementCount /fr/docs/Web/API/Element/childElementCount /fr/docs/Web/API/PasswordCredential/additionalData /fr/docs/conflicting/Web/API/PasswordCredential /fr/docs/Web/API/PasswordCredential/idName /fr/docs/conflicting/Web/API/PasswordCredential_cbf7b306e83a3f58ff06bccf89637c12 /fr/docs/Web/API/PasswordCredential/passwordName /fr/docs/conflicting/Web/API/PasswordCredential_bc57d5dfa87242b4fb83497887124f41 diff --git a/files/fr/_wikihistory.json b/files/fr/_wikihistory.json index fa52ea1c18..1ca2647bff 100644 --- a/files/fr/_wikihistory.json +++ b/files/fr/_wikihistory.json @@ -11342,16 +11342,6 @@ "BenoitL" ] }, - "Web/API/Node/localName": { - "modified": "2020-10-15T21:17:55.986Z", - "contributors": [ - "loella16", - "fscholz", - "teoli", - "khalid32", - "BenoitL" - ] - }, "Web/API/Node/lookupNamespaceURI": { "modified": "2019-03-18T21:39:45.898Z", "contributors": [ @@ -11364,16 +11354,6 @@ "loella16" ] }, - "Web/API/Node/namespaceURI": { - "modified": "2020-10-15T21:17:54.747Z", - "contributors": [ - "loella16", - "fscholz", - "teoli", - "khalid32", - "BenoitL" - ] - }, "Web/API/Node/nextSibling": { "modified": "2020-10-15T21:15:37.751Z", "contributors": [ @@ -11471,16 +11451,6 @@ "BenoitL" ] }, - "Web/API/Node/prefix": { - "modified": "2020-10-15T21:17:23.469Z", - "contributors": [ - "loella16", - "fscholz", - "teoli", - "soumya", - "BenoitL" - ] - }, "Web/API/Node/previousSibling": { "modified": "2020-10-15T21:15:38.177Z", "contributors": [ @@ -11730,15 +11700,6 @@ "ayshiff" ] }, - "Web/API/ParentNode/childElementCount": { - "modified": "2020-10-15T21:37:50.913Z", - "contributors": [ - "abvll", - "loella16", - "xavierartot", - "vava" - ] - }, "Web/API/ParentNode/children": { "modified": "2020-10-15T21:43:07.206Z", "contributors": [ @@ -45342,5 +45303,44 @@ "SphinxKnight", "RolandGautier" ] + }, + "conflicting/Web/API/Element/localName": { + "modified": "2020-10-15T21:17:55.986Z", + "contributors": [ + "loella16", + "fscholz", + "teoli", + "khalid32", + "BenoitL" + ] + }, + "conflicting/Web/API/Element/namespaceURI": { + "modified": "2020-10-15T21:17:54.747Z", + "contributors": [ + "loella16", + "fscholz", + "teoli", + "khalid32", + "BenoitL" + ] + }, + "conflicting/Web/API/Element/prefix": { + "modified": "2020-10-15T21:17:23.469Z", + "contributors": [ + "loella16", + "fscholz", + "teoli", + "soumya", + "BenoitL" + ] + }, + "Web/API/Element/childElementCount": { + "modified": "2020-10-15T21:37:50.913Z", + "contributors": [ + "abvll", + "loella16", + "xavierartot", + "vava" + ] } } \ No newline at end of file diff --git a/files/fr/conflicting/web/api/element/localname/index.html b/files/fr/conflicting/web/api/element/localname/index.html new file mode 100644 index 0000000000..408d2ae195 --- /dev/null +++ b/files/fr/conflicting/web/api/element/localname/index.html @@ -0,0 +1,117 @@ +--- +title: element.localName +slug: conflicting/Web/API/Element/localName +tags: + - API + - DOM + - Noeuds + - Nom local + - Propriétés +translation_of: Web/API/Node/localName +original_slug: Web/API/Node/localName +--- +

{{APIRef("DOM")}}{{obsolete_header}}

+ +

La propriété en lecture seule Node.localName renvoie la partie locale du nom qualifié de ce nœud.

+ +
+

Dans DOM4, cette API a été déplacée de Node vers les interfaces {{domxref("Element")}} et {{domxref("Attr")}}.

+
+ +

Syntaxe

+ +
name = element.localName
+
+ + + +

Exemple

+ +

(Doit être servi avec un type de contenu XML, comme text/xml ou application/xhtml+xml .)

+ +
<html xmlns="http://www.w3.org/1999/xhtml"
+      xmlns:svg="http://www.w3.org/2000/svg">
+<head>
+  <script type="application/javascript"><![CDATA[
+  function test() {
+    var text = document.getElementById('text');
+    var circle = document.getElementById('circle');
+
+    text.value = "<svg:circle> has:\n" +
+                 "localName = '" + circle.localName + "'\n" +
+                 "namespaceURI = '" + circle.namespaceURI + "'";
+  }
+  ]]></script>
+</head>
+<body onload="test()">
+  <svg:svg version="1.1"
+    width="100px" height="100px"
+    viewBox="0 0 100 100">
+    <svg:circle cx="50" cy="50" r="30" style="fill:#aaa" id="circle"/>
+  </svg:svg>
+  <textarea id="text" rows="4" cols="55"/>
+</body>
+</html>
+ +

Notes

+ +

Le nom local d'un nœud est la partie de son nom qualifié qui suit les deux points. Les noms qualifiés sont typiquement utilisés en XML comme parties des espaces de noms de documents XML particuliers. Par exemple, dans le nom qualifié ecomm:partners, partners est le nom local et ecomm est le préfixe :

+ +
<ecomm:business id="soda_shop" type="brick_n_mortar">
+  <ecomm:partners>
+    <ecomm:partner id="1001">Tony's Syrup Warehouse
+    </ecomm:partner>
+  </ecomm:partner>
+</ecomm:business>
+
+ +

Needs to be reworded; right now it's wrong. -Nickolay Le préfixe — dans ce cas « ecomm » — définit l'espace de noms dans lequel le nom local peut être utilisé.

+ +
+

Dans {{Gecko("1.9.2")}} et antérieurs, la propriété retourne en casse majuscule le nom local pour les éléments HTML dans le DOM HTML (par opposition aux éléments XHTML dans le DOM XML). Dans les versions ultérieures, en conformité avec HTML5, la propriété renvoie dans le cas d'un stockage DOM interne, en casse minuscule pour les éléments HTML dans le DOM HTML et les éléments XHTML dans le DOM XML. La propriété  {{domxref("element.tagName","tagName")}} continue de renvoyer en casse majuscule pour les éléments HTML dans le DOM HTML.

+
+ +

Pour les nœuds de tout autre type qu'ELEMENT_NODE et ATTRIBUTE_NODE, localName vaut toujours null.

+ +

Spécifications

+ + + + + + + + + + + + + + + + + + + + + +
SpécificationStatutCommentaire
{{SpecName('DOM3 Core', 'core.html#ID-NodeNSLocalN', 'Node.localName')}}{{Spec2('DOM3 Core')}} 
{{SpecName('DOM2 Core', 'core.html#ID-NodeNSLocalN', 'Node.localName')}}{{Spec2('DOM2 Core')}}Définition initiale
+ +

Compatibilité des navigateurs

+ + + +

{{Compat("api.Node.localName")}}

+ +

Voir aussi

+ + + +

 

diff --git a/files/fr/conflicting/web/api/element/namespaceuri/index.html b/files/fr/conflicting/web/api/element/namespaceuri/index.html new file mode 100644 index 0000000000..74eff4804f --- /dev/null +++ b/files/fr/conflicting/web/api/element/namespaceuri/index.html @@ -0,0 +1,98 @@ +--- +title: element.namespaceURI +slug: conflicting/Web/API/Element/namespaceURI +tags: + - API + - DOM + - Noeuds + - Propriétés +translation_of: Web/API/Node/namespaceURI +original_slug: Web/API/Node/namespaceURI +--- +

{{APIRef("DOM")}}{{obsolete_header}}

+ +

La propriété en lecture seule Node.namespaceURI renvoie l'URI d'espace de noms du nœud, ou null si le noeud n'est pas dans un espace de nom. Quand le noeud est un document, elle retourne l'espace de nom XML pour le document courant.

+ +
+

Dans DOM4, cette API a été déplacée de Node  vers les interfaces {{domxref("Element")}} et {{domxref("Attr")}}.

+
+ +

Syntaxe

+ +
namespace = node.namespaceURI
+ +

Exemple

+ +

Dans cet extrait, on examine les propriétés {{domxref("Node.localName")}} et namespaceURI d'un nœud. Si namespaceURI renvoie l'espace de noms XUL et que localName renvoie « browser » (navigateur), on peut considérer que le nœud est un <browser/> XUL.

+ +
if (node.localName == "browser" &&
+    node.namespaceURI == "http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul") {
+  // il s'agit d'un browser XUL
+}
+
+ +

Notes

+ +

Il ne s'agit pas d'une valeur calculée qui serait le résultat d'une vérification d'espace de noms basée sur les déclarations visibles. C'est simplement l'URI d'espace de noms donnée à la création.

+ +

Dans Firefox 3.5 et antérieurs; l'URI d'espace de nom pour les éléments HTML dans les documents HTML est null . Dans les versions ultérieures, en conformité avec HTML5, il est https://www.w3.org/1999/xhtml comme en XHTML.{{gecko_minversion_inline("1.9.2")}}

+ +

Pour les nœuds de tout autre type qu'ELEMENT_NODE et ATTRIBUTE_NODE, la valeur de namespaceURI vaut toujours null.

+ +

Il est possible de créer un élément en spécifiant une adresse namespaceURI avec la méthode DOM Level 2 {domxref("Document.createElementNS")}} et les attributs avec la méthode {{domxref("Element.setAttributeNS")}}.

+ +

Suivant la spécification Namespaces in XML, un attribut n'hérite pas de son espace de noms depuis l'élément auquel il est attaché. Si un attribut n'a pas reçu explicitement d'espace de noms, il n'en aura aucun.

+ +

Le DOM ne gère pas ou n'applique pas la validation de l'espace de noms en soi. Il appartient à l'application DOM de faire toute validation nécessaire. Notez également que le préfixe d'espace de noms, une fois associé à un nœud particulier, ne peut pas être modifié.

+ +

Spécification

+ + + + + + + + + + + + + + + + + + + + + + + + + + +
SpécificationStatutCommentaire
{{SpecName("DOM3 Core", "core.html#ID-NodeNSname", "Node.namespaceURI")}}{{Spec2("DOM3 Core")}}Spécifie le comportement lorsqu'il est défini sur null.
{{SpecName("DOM2 Core", "core.html#Namespaces-Considerations", "DOM Level 2 Core: XML Namespaces")}}{{Spec2("DOM2 Core")}} 
{{SpecName("DOM2 Core", "core.html#ID-NodeNSname", "Node.namespaceURI")}}{{Spec2("DOM2 Core")}}Définition initiale
+ +

Compatibilité des navigateurs

+ +
+
+ + +

{{Compat("api.Node.namespaceURI")}}

+
+
+ +
 
+ +

Voir aussi

+ + + +

 

diff --git a/files/fr/conflicting/web/api/element/prefix/index.html b/files/fr/conflicting/web/api/element/prefix/index.html new file mode 100644 index 0000000000..b1e2946cf5 --- /dev/null +++ b/files/fr/conflicting/web/api/element/prefix/index.html @@ -0,0 +1,81 @@ +--- +title: element.prefix +slug: conflicting/Web/API/Element/prefix +tags: + - API + - DOM + - Noeuds + - Propriétés + - Préfixe +translation_of: Web/API/Node/prefix +original_slug: Web/API/Node/prefix +--- +

{{APIRef("DOM")}}{{obsolete_header}}

+ +

La propriété en lecture seule  Node.prefix renvoie le préfixe de l'espace de noms pour le nœud spécifié ou null si aucun préfixe n'est spécifié.

+ +
+

Dans DOM4, cet API a été déplacé de Node vers les interfaces {{domxref("Element")}} et {{domxref("Attr")}}.

+
+ +

Syntaxe

+ +
string = node.prefix
+
+ +

Exemple

+ +

Le code suivant affichera « x » sur la console.

+ +
<x:div onclick="console.log(this.prefix)"/>
+ +

Notes

+ +

Ceci fonctionnera uniquement lorsqu'un analyseur gérant les espaces de noms est utilisé, c'est-à-dire lorsque le document est servi avec un type mime XML. Cela ne fonctionnera pas pour les documents HTML.

+ +

Spécifications

+ +
+
+ + + + + + + + + + + + + + + + + + + + +
SpécificationStatutCommentaire
{{SpecName("DOM3 Core", "core.html#ID-NodeNSPrefix", "Node.prefix")}}{{Spec2("DOM3 Core")}}Spécifie le comportement quand elle est définie à null.
{{SpecName("DOM2 Core", "core.html#ID-NodeNSPrefix", "Initial definition")}}{{Spec2("DOM2 Core")}}Définition initiale.
+ +

Compatibilité des navigateurs

+ +
+ + +

{{Compat("api.Node.prefix")}}

+
+ +

Voir aussi

+ +
    +
  • {{domxref("Node.localName")}}
  • +
  • {{domxref("Node.namespaceURI")}}
  • +
  • {{domxref("Element.prefix")}}
  • +
  • {{domxref("Attr.prefix")}}
  • +
+
+
+ +

 

diff --git a/files/fr/web/api/element/childelementcount/index.html b/files/fr/web/api/element/childelementcount/index.html new file mode 100644 index 0000000000..02b2f82a5b --- /dev/null +++ b/files/fr/web/api/element/childelementcount/index.html @@ -0,0 +1,99 @@ +--- +title: ParentNode.childElementCount +slug: Web/API/Element/childElementCount +tags: + - API + - DOM + - Noeuds + - Propriétés + - Reference + - parent +translation_of: Web/API/ParentNode/childElementCount +original_slug: Web/API/ParentNode/childElementCount +--- +
+

{{APIRef("DOM") }}

+
+ +

La propriété ParentNode.childElementCount en lecture seule renvoie un unsigned long (long non signé) représentant le nombre d'élèments fils de l'élément donné.

+ +
+

Cette propriété a été définie dans la pure interface {{domxref("ElementTraversal")}}.
+ Comme cette interface contenait deux différents jeux de propriétés, l'un visant les  {{domxref("Node")}} (noeuds) qui ont des enfants, l'autre les enfants, ils ont été déplacés dans deux interfaces pures, {{domxref("ParentNode")}} et {{domxref("ChildNode")}}. Dans ce cas, childElementCount a été rattaché à {{domxref("ParentNode")}}. C'est un changement assez technique qui ne devrait pas affecter la compatibilité.

+
+ +

Syntaxe

+ +
var count = node.childElementCount;
+
+ +
+
count
+
détient la valeur de retour, un type unsigned long (long non signé) (simplement un nombre entier)
+
node
+
est un objet représentant un Document, un DocumentFragment ou un Element.
+
+ +

Exemple

+ +
var foo = document.getElementById("foo");
+if (foo.childElementCount > 0) {
+    // faire quelque chose
+}
+ +

Polyfill pour IE8 & IE9 & Safari

+ +

Cette propriété n'est pas supportée par les versions antérieures à IE9 ni par IE9 ni par Safari. Ainsi, les objets Document, DocumentFragment dans ces navigateurs ne l'ont pas.

+ +
;(function(constructor) {
+    if (constructor &&
+        constructor.prototype &&
+        constructor.prototype.childElementCount == null) {
+        Object.defineProperty(constructor.prototype, 'childElementCount', {
+            get: function() {
+                var i = 0, count = 0, node, nodes = this.childNodes;
+                while (node = nodes[i++]) {
+                    if (node.nodeType === 1) count++;
+                }
+                return count;
+            }
+        });
+    }
+})(window.Node || window.Element);
+ +

Spécification

+ + + + + + + + + + + + + + + + + + + +
SpécificationStatutCommentaire
{{SpecName('DOM WHATWG', '#dom-parentnode-childElementCount', 'ParentNode.childElementCount')}}{{Spec2('DOM WHATWG')}}Divise l'interface ElementTraversal en {{domxref("ChildNode")}} et ParentNode. La propriété est maintenant définie sur cette dernière.
+ Les {{domxref("Document")}} et {{domxref("DocumentFragment")}} implémentent la nouvelle interface.
{{SpecName('Element Traversal', '#attribute-childElementCount', 'ElementTraversal.childElementCount')}}{{Spec2('Element Traversal')}}Ajout de sa définition initiale à la pure interface ElementTraversal et de son utilisation sur {{domxref("Element")}}.
+ +

Compatibilité des navigateurs

+ + +

{{Compat("api.ParentNode.childElementCount")}}

+ +

Voir aussi

+ + diff --git a/files/fr/web/api/node/localname/index.html b/files/fr/web/api/node/localname/index.html deleted file mode 100644 index ea563ffab1..0000000000 --- a/files/fr/web/api/node/localname/index.html +++ /dev/null @@ -1,116 +0,0 @@ ---- -title: element.localName -slug: Web/API/Node/localName -tags: - - API - - DOM - - Noeuds - - Nom local - - Propriétés -translation_of: Web/API/Node/localName ---- -

{{APIRef("DOM")}}{{obsolete_header}}

- -

La propriété en lecture seule Node.localName renvoie la partie locale du nom qualifié de ce nœud.

- -
-

Dans DOM4, cette API a été déplacée de Node vers les interfaces {{domxref("Element")}} et {{domxref("Attr")}}.

-
- -

Syntaxe

- -
name = element.localName
-
- - - -

Exemple

- -

(Doit être servi avec un type de contenu XML, comme text/xml ou application/xhtml+xml .)

- -
<html xmlns="http://www.w3.org/1999/xhtml"
-      xmlns:svg="http://www.w3.org/2000/svg">
-<head>
-  <script type="application/javascript"><![CDATA[
-  function test() {
-    var text = document.getElementById('text');
-    var circle = document.getElementById('circle');
-
-    text.value = "<svg:circle> has:\n" +
-                 "localName = '" + circle.localName + "'\n" +
-                 "namespaceURI = '" + circle.namespaceURI + "'";
-  }
-  ]]></script>
-</head>
-<body onload="test()">
-  <svg:svg version="1.1"
-    width="100px" height="100px"
-    viewBox="0 0 100 100">
-    <svg:circle cx="50" cy="50" r="30" style="fill:#aaa" id="circle"/>
-  </svg:svg>
-  <textarea id="text" rows="4" cols="55"/>
-</body>
-</html>
- -

Notes

- -

Le nom local d'un nœud est la partie de son nom qualifié qui suit les deux points. Les noms qualifiés sont typiquement utilisés en XML comme parties des espaces de noms de documents XML particuliers. Par exemple, dans le nom qualifié ecomm:partners, partners est le nom local et ecomm est le préfixe :

- -
<ecomm:business id="soda_shop" type="brick_n_mortar">
-  <ecomm:partners>
-    <ecomm:partner id="1001">Tony's Syrup Warehouse
-    </ecomm:partner>
-  </ecomm:partner>
-</ecomm:business>
-
- -

Needs to be reworded; right now it's wrong. -Nickolay Le préfixe — dans ce cas « ecomm » — définit l'espace de noms dans lequel le nom local peut être utilisé.

- -
-

Dans {{Gecko("1.9.2")}} et antérieurs, la propriété retourne en casse majuscule le nom local pour les éléments HTML dans le DOM HTML (par opposition aux éléments XHTML dans le DOM XML). Dans les versions ultérieures, en conformité avec HTML5, la propriété renvoie dans le cas d'un stockage DOM interne, en casse minuscule pour les éléments HTML dans le DOM HTML et les éléments XHTML dans le DOM XML. La propriété  {{domxref("element.tagName","tagName")}} continue de renvoyer en casse majuscule pour les éléments HTML dans le DOM HTML.

-
- -

Pour les nœuds de tout autre type qu'ELEMENT_NODE et ATTRIBUTE_NODE, localName vaut toujours null.

- -

Spécifications

- - - - - - - - - - - - - - - - - - - - - -
SpécificationStatutCommentaire
{{SpecName('DOM3 Core', 'core.html#ID-NodeNSLocalN', 'Node.localName')}}{{Spec2('DOM3 Core')}} 
{{SpecName('DOM2 Core', 'core.html#ID-NodeNSLocalN', 'Node.localName')}}{{Spec2('DOM2 Core')}}Définition initiale
- -

Compatibilité des navigateurs

- - - -

{{Compat("api.Node.localName")}}

- -

Voir aussi

- - - -

 

diff --git a/files/fr/web/api/node/namespaceuri/index.html b/files/fr/web/api/node/namespaceuri/index.html deleted file mode 100644 index d185da9057..0000000000 --- a/files/fr/web/api/node/namespaceuri/index.html +++ /dev/null @@ -1,97 +0,0 @@ ---- -title: element.namespaceURI -slug: Web/API/Node/namespaceURI -tags: - - API - - DOM - - Noeuds - - Propriétés -translation_of: Web/API/Node/namespaceURI ---- -

{{APIRef("DOM")}}{{obsolete_header}}

- -

La propriété en lecture seule Node.namespaceURI renvoie l'URI d'espace de noms du nœud, ou null si le noeud n'est pas dans un espace de nom. Quand le noeud est un document, elle retourne l'espace de nom XML pour le document courant.

- -
-

Dans DOM4, cette API a été déplacée de Node  vers les interfaces {{domxref("Element")}} et {{domxref("Attr")}}.

-
- -

Syntaxe

- -
namespace = node.namespaceURI
- -

Exemple

- -

Dans cet extrait, on examine les propriétés {{domxref("Node.localName")}} et namespaceURI d'un nœud. Si namespaceURI renvoie l'espace de noms XUL et que localName renvoie « browser » (navigateur), on peut considérer que le nœud est un <browser/> XUL.

- -
if (node.localName == "browser" &&
-    node.namespaceURI == "http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul") {
-  // il s'agit d'un browser XUL
-}
-
- -

Notes

- -

Il ne s'agit pas d'une valeur calculée qui serait le résultat d'une vérification d'espace de noms basée sur les déclarations visibles. C'est simplement l'URI d'espace de noms donnée à la création.

- -

Dans Firefox 3.5 et antérieurs; l'URI d'espace de nom pour les éléments HTML dans les documents HTML est null . Dans les versions ultérieures, en conformité avec HTML5, il est https://www.w3.org/1999/xhtml comme en XHTML.{{gecko_minversion_inline("1.9.2")}}

- -

Pour les nœuds de tout autre type qu'ELEMENT_NODE et ATTRIBUTE_NODE, la valeur de namespaceURI vaut toujours null.

- -

Il est possible de créer un élément en spécifiant une adresse namespaceURI avec la méthode DOM Level 2 {domxref("Document.createElementNS")}} et les attributs avec la méthode {{domxref("Element.setAttributeNS")}}.

- -

Suivant la spécification Namespaces in XML, un attribut n'hérite pas de son espace de noms depuis l'élément auquel il est attaché. Si un attribut n'a pas reçu explicitement d'espace de noms, il n'en aura aucun.

- -

Le DOM ne gère pas ou n'applique pas la validation de l'espace de noms en soi. Il appartient à l'application DOM de faire toute validation nécessaire. Notez également que le préfixe d'espace de noms, une fois associé à un nœud particulier, ne peut pas être modifié.

- -

Spécification

- - - - - - - - - - - - - - - - - - - - - - - - - - -
SpécificationStatutCommentaire
{{SpecName("DOM3 Core", "core.html#ID-NodeNSname", "Node.namespaceURI")}}{{Spec2("DOM3 Core")}}Spécifie le comportement lorsqu'il est défini sur null.
{{SpecName("DOM2 Core", "core.html#Namespaces-Considerations", "DOM Level 2 Core: XML Namespaces")}}{{Spec2("DOM2 Core")}} 
{{SpecName("DOM2 Core", "core.html#ID-NodeNSname", "Node.namespaceURI")}}{{Spec2("DOM2 Core")}}Définition initiale
- -

Compatibilité des navigateurs

- -
-
- - -

{{Compat("api.Node.namespaceURI")}}

-
-
- -
 
- -

Voir aussi

- - - -

 

diff --git a/files/fr/web/api/node/prefix/index.html b/files/fr/web/api/node/prefix/index.html deleted file mode 100644 index 2ab6f61b73..0000000000 --- a/files/fr/web/api/node/prefix/index.html +++ /dev/null @@ -1,80 +0,0 @@ ---- -title: element.prefix -slug: Web/API/Node/prefix -tags: - - API - - DOM - - Noeuds - - Propriétés - - Préfixe -translation_of: Web/API/Node/prefix ---- -

{{APIRef("DOM")}}{{obsolete_header}}

- -

La propriété en lecture seule  Node.prefix renvoie le préfixe de l'espace de noms pour le nœud spécifié ou null si aucun préfixe n'est spécifié.

- -
-

Dans DOM4, cet API a été déplacé de Node vers les interfaces {{domxref("Element")}} et {{domxref("Attr")}}.

-
- -

Syntaxe

- -
string = node.prefix
-
- -

Exemple

- -

Le code suivant affichera « x » sur la console.

- -
<x:div onclick="console.log(this.prefix)"/>
- -

Notes

- -

Ceci fonctionnera uniquement lorsqu'un analyseur gérant les espaces de noms est utilisé, c'est-à-dire lorsque le document est servi avec un type mime XML. Cela ne fonctionnera pas pour les documents HTML.

- -

Spécifications

- -
-
- - - - - - - - - - - - - - - - - - - - -
SpécificationStatutCommentaire
{{SpecName("DOM3 Core", "core.html#ID-NodeNSPrefix", "Node.prefix")}}{{Spec2("DOM3 Core")}}Spécifie le comportement quand elle est définie à null.
{{SpecName("DOM2 Core", "core.html#ID-NodeNSPrefix", "Initial definition")}}{{Spec2("DOM2 Core")}}Définition initiale.
- -

Compatibilité des navigateurs

- -
- - -

{{Compat("api.Node.prefix")}}

-
- -

Voir aussi

- -
    -
  • {{domxref("Node.localName")}}
  • -
  • {{domxref("Node.namespaceURI")}}
  • -
  • {{domxref("Element.prefix")}}
  • -
  • {{domxref("Attr.prefix")}}
  • -
-
-
- -

 

diff --git a/files/fr/web/api/parentnode/childelementcount/index.html b/files/fr/web/api/parentnode/childelementcount/index.html deleted file mode 100644 index df243c5b32..0000000000 --- a/files/fr/web/api/parentnode/childelementcount/index.html +++ /dev/null @@ -1,98 +0,0 @@ ---- -title: ParentNode.childElementCount -slug: Web/API/ParentNode/childElementCount -tags: - - API - - DOM - - Noeuds - - Propriétés - - Reference - - parent -translation_of: Web/API/ParentNode/childElementCount ---- -
-

{{APIRef("DOM") }}

-
- -

La propriété ParentNode.childElementCount en lecture seule renvoie un unsigned long (long non signé) représentant le nombre d'élèments fils de l'élément donné.

- -
-

Cette propriété a été définie dans la pure interface {{domxref("ElementTraversal")}}.
- Comme cette interface contenait deux différents jeux de propriétés, l'un visant les  {{domxref("Node")}} (noeuds) qui ont des enfants, l'autre les enfants, ils ont été déplacés dans deux interfaces pures, {{domxref("ParentNode")}} et {{domxref("ChildNode")}}. Dans ce cas, childElementCount a été rattaché à {{domxref("ParentNode")}}. C'est un changement assez technique qui ne devrait pas affecter la compatibilité.

-
- -

Syntaxe

- -
var count = node.childElementCount;
-
- -
-
count
-
détient la valeur de retour, un type unsigned long (long non signé) (simplement un nombre entier)
-
node
-
est un objet représentant un Document, un DocumentFragment ou un Element.
-
- -

Exemple

- -
var foo = document.getElementById("foo");
-if (foo.childElementCount > 0) {
-    // faire quelque chose
-}
- -

Polyfill pour IE8 & IE9 & Safari

- -

Cette propriété n'est pas supportée par les versions antérieures à IE9 ni par IE9 ni par Safari. Ainsi, les objets Document, DocumentFragment dans ces navigateurs ne l'ont pas.

- -
;(function(constructor) {
-    if (constructor &&
-        constructor.prototype &&
-        constructor.prototype.childElementCount == null) {
-        Object.defineProperty(constructor.prototype, 'childElementCount', {
-            get: function() {
-                var i = 0, count = 0, node, nodes = this.childNodes;
-                while (node = nodes[i++]) {
-                    if (node.nodeType === 1) count++;
-                }
-                return count;
-            }
-        });
-    }
-})(window.Node || window.Element);
- -

Spécification

- - - - - - - - - - - - - - - - - - - -
SpécificationStatutCommentaire
{{SpecName('DOM WHATWG', '#dom-parentnode-childElementCount', 'ParentNode.childElementCount')}}{{Spec2('DOM WHATWG')}}Divise l'interface ElementTraversal en {{domxref("ChildNode")}} et ParentNode. La propriété est maintenant définie sur cette dernière.
- Les {{domxref("Document")}} et {{domxref("DocumentFragment")}} implémentent la nouvelle interface.
{{SpecName('Element Traversal', '#attribute-childElementCount', 'ElementTraversal.childElementCount')}}{{Spec2('Element Traversal')}}Ajout de sa définition initiale à la pure interface ElementTraversal et de son utilisation sur {{domxref("Element")}}.
- -

Compatibilité des navigateurs

- - -

{{Compat("api.ParentNode.childElementCount")}}

- -

Voir aussi

- - diff --git a/files/it/_redirects.txt b/files/it/_redirects.txt index 2e2a1555d1..8845650b84 100644 --- a/files/it/_redirects.txt +++ b/files/it/_redirects.txt @@ -100,7 +100,7 @@ /it/docs/DOM/document.importNode /it/docs/Web/API/Document/importNode /it/docs/DOM/document.lastModified /it/docs/Web/API/Document/lastModified /it/docs/DOM/document.links /it/docs/Web/API/Document/links -/it/docs/DOM/document.namespaceURI /it/docs/Web/API/Node/namespaceURI +/it/docs/DOM/document.namespaceURI /it/docs/Web/API/Element/namespaceURI /it/docs/DOM/document.open /it/docs/Web/API/Document/open /it/docs/DOM/document.referrer /it/docs/Web/API/Document/referrer /it/docs/DOM/document.styleSheets /it/docs/Web/API/Document/styleSheets @@ -118,7 +118,7 @@ /it/docs/DOM/element.nodeType /it/docs/Web/API/Node/nodeType /it/docs/DOM/element.nodeValue /it/docs/Web/API/Node/nodeValue /it/docs/DOM/element.parentNode /it/docs/Web/API/Node/parentNode -/it/docs/DOM/element.prefix /it/docs/Web/API/Node/prefix +/it/docs/DOM/element.prefix /it/docs/Web/API/Element/prefix /it/docs/DOM/element.textContent /it/docs/Web/API/Node/textContent /it/docs/DOM/event /it/docs/Web/API/Event /it/docs/DOM/event.altKey /it/docs/Web/API/MouseEvent/altKey @@ -246,7 +246,7 @@ /it/docs/DOM:document.importNode /it/docs/Web/API/Document/importNode /it/docs/DOM:document.lastModified /it/docs/Web/API/Document/lastModified /it/docs/DOM:document.links /it/docs/Web/API/Document/links -/it/docs/DOM:document.namespaceURI /it/docs/Web/API/Node/namespaceURI +/it/docs/DOM:document.namespaceURI /it/docs/Web/API/Element/namespaceURI /it/docs/DOM:document.open /it/docs/Web/API/Document/open /it/docs/DOM:document.referrer /it/docs/Web/API/Document/referrer /it/docs/DOM:document.styleSheets /it/docs/Web/API/Document/styleSheets @@ -264,7 +264,7 @@ /it/docs/DOM:element.nodeType /it/docs/Web/API/Node/nodeType /it/docs/DOM:element.nodeValue /it/docs/Web/API/Node/nodeValue /it/docs/DOM:element.parentNode /it/docs/Web/API/Node/parentNode -/it/docs/DOM:element.prefix /it/docs/Web/API/Node/prefix +/it/docs/DOM:element.prefix /it/docs/Web/API/Element/prefix /it/docs/DOM:element.textContent /it/docs/Web/API/Node/textContent /it/docs/DOM:event /it/docs/Web/API/Event /it/docs/DOM:event.altKey /it/docs/Web/API/MouseEvent/altKey @@ -491,7 +491,7 @@ /it/docs/Usare_le_URL_nella_proprietà_cursor /it/docs/Web/CSS/CSS_Basic_User_Interface/Using_URL_values_for_the_cursor_property /it/docs/Usare_valori_URL_per_la_proprietà_cursor /it/docs/Web/CSS/CSS_Basic_User_Interface/Using_URL_values_for_the_cursor_property /it/docs/Web/API/Document/firstChild /it/docs/conflicting/Web/API/Node/firstChild -/it/docs/Web/API/Document/namespaceURI /it/docs/Web/API/Node/namespaceURI +/it/docs/Web/API/Document/namespaceURI /it/docs/Web/API/Element/namespaceURI /it/docs/Web/API/DocumentOrShadowRoot/styleSheets /it/docs/Web/API/Document/styleSheets /it/docs/Web/API/Document_Object_Model/Introduzione /it/docs/Web/API/Document_Object_Model/Introduction /it/docs/Web/API/Element.getElementsByTagName /it/docs/Web/API/Element/getElementsByTagName @@ -503,7 +503,6 @@ /it/docs/Web/API/Element/nodeType /it/docs/Web/API/Node/nodeType /it/docs/Web/API/Element/nodeValue /it/docs/Web/API/Node/nodeValue /it/docs/Web/API/Element/parentNode /it/docs/Web/API/Node/parentNode -/it/docs/Web/API/Element/prefix /it/docs/Web/API/Node/prefix /it/docs/Web/API/Element/textContent /it/docs/Web/API/Node/textContent /it/docs/Web/API/Event/altKey /it/docs/Web/API/MouseEvent/altKey /it/docs/Web/API/Event/button /it/docs/Web/API/MouseEvent/button @@ -522,6 +521,8 @@ /it/docs/Web/API/Geolocation/Using_geolocation /it/docs/Web/API/Geolocation_API /it/docs/Web/API/HTMLHyperlinkElementUtils /it/docs/orphaned/Web/API/HTMLHyperlinkElementUtils /it/docs/Web/API/Navigator.cookieEnabled /it/docs/Web/API/Navigator/cookieEnabled +/it/docs/Web/API/Node/namespaceURI /it/docs/Web/API/Element/namespaceURI +/it/docs/Web/API/Node/prefix /it/docs/Web/API/Element/prefix /it/docs/Web/API/Position /it/docs/Web/API/GeolocationPosition /it/docs/Web/API/URLUtils /it/docs/orphaned/Web/API/HTMLHyperlinkElementUtils /it/docs/Web/API/WindowTimers /it/docs/conflicting/Web/API/WindowOrWorkerGlobalScope diff --git a/files/it/_wikihistory.json b/files/it/_wikihistory.json index 0f60d2b45a..786b9a17e4 100644 --- a/files/it/_wikihistory.json +++ b/files/it/_wikihistory.json @@ -5144,14 +5144,6 @@ "Federico" ] }, - "Web/API/Node/prefix": { - "modified": "2019-03-23T23:47:01.925Z", - "contributors": [ - "teoli", - "jsx", - "Federico" - ] - }, "Web/API/Node/textContent": { "modified": "2020-10-15T21:17:56.553Z", "contributors": [ @@ -5840,13 +5832,6 @@ "Federico" ] }, - "Web/API/Node/namespaceURI": { - "modified": "2019-03-23T23:45:08.038Z", - "contributors": [ - "teoli", - "Federico" - ] - }, "Web/API/MouseEvent/altKey": { "modified": "2019-03-23T23:46:44.336Z", "contributors": [ @@ -5994,5 +5979,20 @@ "khalid32", "Federico" ] + }, + "Web/API/Element/namespaceURI": { + "modified": "2019-03-23T23:45:08.038Z", + "contributors": [ + "teoli", + "Federico" + ] + }, + "Web/API/Element/prefix": { + "modified": "2019-03-23T23:47:01.925Z", + "contributors": [ + "teoli", + "jsx", + "Federico" + ] } } \ No newline at end of file diff --git a/files/it/web/api/element/namespaceuri/index.html b/files/it/web/api/element/namespaceuri/index.html new file mode 100644 index 0000000000..1dad4c71d7 --- /dev/null +++ b/files/it/web/api/element/namespaceuri/index.html @@ -0,0 +1,31 @@ +--- +title: document.namespaceURI +slug: Web/API/Element/namespaceURI +translation_of: Web/API/Node/namespaceURI +translation_of_original: Web/API/Document/namespaceURI +original_slug: Web/API/Node/namespaceURI +--- +
{{APIRef("DOM")}}
+ +

namespaceURI restituisce lo spazio dei nomi XML del documento corrente.

+ +

Sintassi

+ +
NSURI = document.namespaceURI
+
+ +

Parametri

+ + + +

Note

+ +

Il DOM di per sè non supporta la validazione del namespace. Spetta all'applicazione DOM effettuare la necessaria validazione. Si noti inoltre che il prefisso del namespace, una volta associato a un nodo particolare, non può più cambiare.

+ +

Specifiche

+ +

DOM Level 2 Core: namespaceURI

+ +

{{ languages( { "fr": "fr/DOM/document.namespaceURI", "pl": "pl/DOM/document.namespaceURI" } ) }}

diff --git a/files/it/web/api/element/prefix/index.html b/files/it/web/api/element/prefix/index.html new file mode 100644 index 0000000000..c7ee67ac36 --- /dev/null +++ b/files/it/web/api/element/prefix/index.html @@ -0,0 +1,27 @@ +--- +title: element.prefix +slug: Web/API/Element/prefix +tags: + - DOM + - Gecko + - Reference_del_DOM_di_Gecko + - Tutte_le_categorie +translation_of: Web/API/Node/prefix +original_slug: Web/API/Node/prefix +--- +

{{ ApiRef() }}

+

Sommario

+

Restituisce il namespace del nodo, oppure null se il nodo non ha alcun prefisso.

+

Sintassi

+
stringa = element.prefix
+element.prefix =stringa
+
+

Esempi

+

Il seguente esempio produce il messaggio "x".

+
<x:div onclick="alert(this.prefix)"/>
+
+

Note

+

Questa proprietà funziona solo quando si utilizza un interprete in grado di gestire i namespace, per esempio quando un documento viene presentato con il tipo mime XML. Non funziona invece con i documenti HTML.

+

Specifiche

+

Node.prefix (introdotto in DOM2).

+

{{ languages( { "en": "en/DOM/element.prefix", "ja": "ja/DOM/element.prefix", "pl": "pl/DOM/element.prefix" } ) }}

diff --git a/files/it/web/api/node/namespaceuri/index.html b/files/it/web/api/node/namespaceuri/index.html deleted file mode 100644 index 74e1f8092f..0000000000 --- a/files/it/web/api/node/namespaceuri/index.html +++ /dev/null @@ -1,31 +0,0 @@ ---- -title: document.namespaceURI -slug: Web/API/Node/namespaceURI -translation_of: Web/API/Node/namespaceURI -translation_of_original: Web/API/Document/namespaceURI -original_slug: Web/API/Document/namespaceURI ---- -
{{APIRef("DOM")}}
- -

namespaceURI restituisce lo spazio dei nomi XML del documento corrente.

- -

Sintassi

- -
NSURI = document.namespaceURI
-
- -

Parametri

- - - -

Note

- -

Il DOM di per sè non supporta la validazione del namespace. Spetta all'applicazione DOM effettuare la necessaria validazione. Si noti inoltre che il prefisso del namespace, una volta associato a un nodo particolare, non può più cambiare.

- -

Specifiche

- -

DOM Level 2 Core: namespaceURI

- -

{{ languages( { "fr": "fr/DOM/document.namespaceURI", "pl": "pl/DOM/document.namespaceURI" } ) }}

diff --git a/files/it/web/api/node/prefix/index.html b/files/it/web/api/node/prefix/index.html deleted file mode 100644 index fd7646c066..0000000000 --- a/files/it/web/api/node/prefix/index.html +++ /dev/null @@ -1,27 +0,0 @@ ---- -title: element.prefix -slug: Web/API/Node/prefix -tags: - - DOM - - Gecko - - Reference_del_DOM_di_Gecko - - Tutte_le_categorie -translation_of: Web/API/Node/prefix -original_slug: Web/API/Element/prefix ---- -

{{ ApiRef() }}

-

Sommario

-

Restituisce il namespace del nodo, oppure null se il nodo non ha alcun prefisso.

-

Sintassi

-
stringa = element.prefix
-element.prefix =stringa
-
-

Esempi

-

Il seguente esempio produce il messaggio "x".

-
<x:div onclick="alert(this.prefix)"/>
-
-

Note

-

Questa proprietà funziona solo quando si utilizza un interprete in grado di gestire i namespace, per esempio quando un documento viene presentato con il tipo mime XML. Non funziona invece con i documenti HTML.

-

Specifiche

-

Node.prefix (introdotto in DOM2).

-

{{ languages( { "en": "en/DOM/element.prefix", "ja": "ja/DOM/element.prefix", "pl": "pl/DOM/element.prefix" } ) }}

diff --git a/files/ja/_redirects.txt b/files/ja/_redirects.txt index 9eace6107e..dc3cf276d5 100644 --- a/files/ja/_redirects.txt +++ b/files/ja/_redirects.txt @@ -1362,8 +1362,8 @@ /ja/docs/DOM/Node.isSameNode /ja/docs/Web/API/Node/isSameNode /ja/docs/DOM/Node.isSupported /ja/docs/Web/API/Node/isSupported /ja/docs/DOM/Node.lastChild /ja/docs/Web/API/Node/lastChild -/ja/docs/DOM/Node.localName /ja/docs/Web/API/Node/localName -/ja/docs/DOM/Node.namespaceURI /ja/docs/Web/API/Node/namespaceURI +/ja/docs/DOM/Node.localName /ja/docs/conflicting/Web/API/Element/localName +/ja/docs/DOM/Node.namespaceURI /ja/docs/Web/API/Element/namespaceURI /ja/docs/DOM/Node.nextSibling /ja/docs/Web/API/Node/nextSibling /ja/docs/DOM/Node.nodeName /ja/docs/Web/API/Node/nodeName /ja/docs/DOM/Node.nodePrincipal /ja/docs/conflicting/Web/API/Node_378aed5ed6869e50853edbc988cf9556 @@ -1372,7 +1372,7 @@ /ja/docs/DOM/Node.normalize /ja/docs/Web/API/Node/normalize /ja/docs/DOM/Node.ownerDocument /ja/docs/Web/API/Node/ownerDocument /ja/docs/DOM/Node.parentNode /ja/docs/Web/API/Node/parentNode -/ja/docs/DOM/Node.prefix /ja/docs/Web/API/Node/prefix +/ja/docs/DOM/Node.prefix /ja/docs/conflicting/Web/API/Element/prefix /ja/docs/DOM/Node.previousSibling /ja/docs/Web/API/Node/previousSibling /ja/docs/DOM/Node.removeChild /ja/docs/Web/API/Node/removeChild /ja/docs/DOM/Node.replaceChild /ja/docs/Web/API/Node/replaceChild @@ -1508,9 +1508,9 @@ /ja/docs/DOM/element.lang /ja/docs/Web/API/HTMLElement/lang /ja/docs/DOM/element.lastChild /ja/docs/Web/API/Node/lastChild /ja/docs/DOM/element.length /ja/docs/Web/API/NodeList/length -/ja/docs/DOM/element.localName /ja/docs/Web/API/Node/localName +/ja/docs/DOM/element.localName /ja/docs/conflicting/Web/API/Element/localName /ja/docs/DOM/element.name /ja/docs/conflicting/Web/API -/ja/docs/DOM/element.namespaceURI /ja/docs/Web/API/Node/namespaceURI +/ja/docs/DOM/element.namespaceURI /ja/docs/Web/API/Element/namespaceURI /ja/docs/DOM/element.nextSibling /ja/docs/Web/API/Node/nextSibling /ja/docs/DOM/element.nodeName /ja/docs/Web/API/Node/nodeName /ja/docs/DOM/element.nodeType /ja/docs/Web/API/Node/nodeType @@ -1525,7 +1525,7 @@ /ja/docs/DOM/element.onpaste /ja/docs/Web/API/HTMLElement/onpaste /ja/docs/DOM/element.ownerDocument /ja/docs/Web/API/Node/ownerDocument /ja/docs/DOM/element.parentNode /ja/docs/Web/API/Node/parentNode -/ja/docs/DOM/element.prefix /ja/docs/Web/API/Node/prefix +/ja/docs/DOM/element.prefix /ja/docs/conflicting/Web/API/Element/prefix /ja/docs/DOM/element.previousSibling /ja/docs/Web/API/Node/previousSibling /ja/docs/DOM/element.querySelectorAll /ja/docs/Web/API/Element/querySelectorAll /ja/docs/DOM/element.removeAttribute /ja/docs/Web/API/Element/removeAttribute @@ -1812,8 +1812,8 @@ /ja/docs/DOM:element.lang /ja/docs/Web/API/HTMLElement/lang /ja/docs/DOM:element.lastChild /ja/docs/Web/API/Node/lastChild /ja/docs/DOM:element.length /ja/docs/Web/API/NodeList/length -/ja/docs/DOM:element.localName /ja/docs/Web/API/Node/localName -/ja/docs/DOM:element.namespaceURI /ja/docs/Web/API/Node/namespaceURI +/ja/docs/DOM:element.localName /ja/docs/conflicting/Web/API/Element/localName +/ja/docs/DOM:element.namespaceURI /ja/docs/Web/API/Element/namespaceURI /ja/docs/DOM:element.nextSibling /ja/docs/Web/API/Node/nextSibling /ja/docs/DOM:element.nodeName /ja/docs/Web/API/Node/nodeName /ja/docs/DOM:element.nodeType /ja/docs/Web/API/Node/nodeType @@ -1823,7 +1823,7 @@ /ja/docs/DOM:element.onpaste /ja/docs/Web/API/HTMLElement/onpaste /ja/docs/DOM:element.ownerDocument /ja/docs/Web/API/Node/ownerDocument /ja/docs/DOM:element.parentNode /ja/docs/Web/API/Node/parentNode -/ja/docs/DOM:element.prefix /ja/docs/Web/API/Node/prefix +/ja/docs/DOM:element.prefix /ja/docs/conflicting/Web/API/Element/prefix /ja/docs/DOM:element.previousSibling /ja/docs/Web/API/Node/previousSibling /ja/docs/DOM:element.removeAttribute /ja/docs/Web/API/Element/removeAttribute /ja/docs/DOM:element.removeAttributeNS /ja/docs/Web/API/Element/removeAttributeNS @@ -3895,8 +3895,8 @@ /ja/docs/Web/API/Node.isSameNode /ja/docs/Web/API/Node/isSameNode /ja/docs/Web/API/Node.isSupported /ja/docs/Web/API/Node/isSupported /ja/docs/Web/API/Node.lastChild /ja/docs/Web/API/Node/lastChild -/ja/docs/Web/API/Node.localName /ja/docs/Web/API/Node/localName -/ja/docs/Web/API/Node.namespaceURI /ja/docs/Web/API/Node/namespaceURI +/ja/docs/Web/API/Node.localName /ja/docs/conflicting/Web/API/Element/localName +/ja/docs/Web/API/Node.namespaceURI /ja/docs/Web/API/Element/namespaceURI /ja/docs/Web/API/Node.nextSibling /ja/docs/Web/API/Node/nextSibling /ja/docs/Web/API/Node.nodeName /ja/docs/Web/API/Node/nodeName /ja/docs/Web/API/Node.nodePrincipal /ja/docs/conflicting/Web/API/Node_378aed5ed6869e50853edbc988cf9556 @@ -3906,7 +3906,7 @@ /ja/docs/Web/API/Node.ownerDocument /ja/docs/Web/API/Node/ownerDocument /ja/docs/Web/API/Node.parentElement /ja/docs/Web/API/Node/parentElement /ja/docs/Web/API/Node.parentNode /ja/docs/Web/API/Node/parentNode -/ja/docs/Web/API/Node.prefix /ja/docs/Web/API/Node/prefix +/ja/docs/Web/API/Node.prefix /ja/docs/conflicting/Web/API/Element/prefix /ja/docs/Web/API/Node.previousSibling /ja/docs/Web/API/Node/previousSibling /ja/docs/Web/API/Node.removeChild /ja/docs/Web/API/Node/removeChild /ja/docs/Web/API/Node.replaceChild /ja/docs/Web/API/Node/replaceChild @@ -3915,9 +3915,13 @@ /ja/docs/Web/API/Node/cloneNode-old /ja/docs/Web/API/Node/getUserData /ja/docs/Web/API/Node/firstChild-temp /ja/docs/Web/API/Node/firstChild /ja/docs/Web/API/Node/innerText /ja/docs/Web/API/HTMLElement/innerText +/ja/docs/Web/API/Node/localName /ja/docs/conflicting/Web/API/Element/localName +/ja/docs/Web/API/Node/namespaceURI /ja/docs/Web/API/Element/namespaceURI /ja/docs/Web/API/Node/nodePrincipal /ja/docs/conflicting/Web/API/Node_378aed5ed6869e50853edbc988cf9556 +/ja/docs/Web/API/Node/prefix /ja/docs/conflicting/Web/API/Element/prefix /ja/docs/Web/API/NodeList.item /ja/docs/Web/API/NodeList/item /ja/docs/Web/API/NonDocumentTypeChildNode /ja/docs/conflicting/Web/API/Element_861159909c20acebf8e506c3bb0e2f7e +/ja/docs/Web/API/ParentNode/childElementCount /ja/docs/Web/API/Element/childElementCount /ja/docs/Web/API/Position /ja/docs/Web/API/GeolocationPosition /ja/docs/Web/API/PositionError /ja/docs/Web/API/GeolocationPositionError /ja/docs/Web/API/Push_API/Using_the_Push_API /ja/docs/Web/API/Push_API diff --git a/files/ja/_wikihistory.json b/files/ja/_wikihistory.json index 0cff7990b3..7a4ab0de94 100644 --- a/files/ja/_wikihistory.json +++ b/files/ja/_wikihistory.json @@ -18635,27 +18635,6 @@ "Ryotakano" ] }, - "Web/API/Node/localName": { - "modified": "2019-03-24T00:02:06.649Z", - "contributors": [ - "fscholz", - "khalid32", - "ethertank", - "Gomita", - "Mgjbot", - "Taken" - ] - }, - "Web/API/Node/namespaceURI": { - "modified": "2019-03-23T23:47:03.400Z", - "contributors": [ - "fscholz", - "jsx", - "ethertank", - "Mgjbot", - "Taken" - ] - }, "Web/API/Node/nextSibling": { "modified": "2020-10-15T21:15:36.852Z", "contributors": [ @@ -18738,19 +18717,6 @@ "Kohei" ] }, - "Web/API/Node/prefix": { - "modified": "2020-10-15T21:16:27.942Z", - "contributors": [ - "YujiSoftware", - "SphinxKnight", - "fscholz", - "khalid32", - "ethertank", - "Marsf", - "Mgjbot", - "Okome" - ] - }, "Web/API/Node/previousSibling": { "modified": "2019-03-23T23:53:11.427Z", "contributors": [ @@ -19129,13 +19095,6 @@ "isdh" ] }, - "Web/API/ParentNode/childElementCount": { - "modified": "2020-10-29T21:17:58.548Z", - "contributors": [ - "yumetodo", - "Marsf" - ] - }, "Web/API/ParentNode/children": { "modified": "2020-11-23T04:45:58.549Z", "contributors": [ @@ -53496,5 +53455,46 @@ "contributors": [ "mfuji09" ] + }, + "conflicting/Web/API/Element/localName": { + "modified": "2019-03-24T00:02:06.649Z", + "contributors": [ + "fscholz", + "khalid32", + "ethertank", + "Gomita", + "Mgjbot", + "Taken" + ] + }, + "Web/API/Element/namespaceURI": { + "modified": "2019-03-23T23:47:03.400Z", + "contributors": [ + "fscholz", + "jsx", + "ethertank", + "Mgjbot", + "Taken" + ] + }, + "conflicting/Web/API/Element/prefix": { + "modified": "2020-10-15T21:16:27.942Z", + "contributors": [ + "YujiSoftware", + "SphinxKnight", + "fscholz", + "khalid32", + "ethertank", + "Marsf", + "Mgjbot", + "Okome" + ] + }, + "Web/API/Element/childElementCount": { + "modified": "2020-10-29T21:17:58.548Z", + "contributors": [ + "yumetodo", + "Marsf" + ] } } \ No newline at end of file diff --git a/files/ja/conflicting/web/api/element/localname/index.html b/files/ja/conflicting/web/api/element/localname/index.html new file mode 100644 index 0000000000..e8849609d9 --- /dev/null +++ b/files/ja/conflicting/web/api/element/localname/index.html @@ -0,0 +1,63 @@ +--- +title: Node.localName +slug: conflicting/Web/API/Element/localName +tags: + - DOM + - Gecko + - Gecko DOM Reference + - Node + - 要更新 +translation_of: Web/API/Node/localName +original_slug: Web/API/Node/localName +--- +

{{ ApiRef() }}

+

概要

+

このノードの修飾名のローカル部分を返します。

+

構文

+
name = element.localName
+
+ +

+

(text/xmlapplication/xhtml+xml のような XML コンテンツタイプで提供されなくてはなりません。)

+
<html xmlns="http://www.w3.org/1999/xhtml"
+      xmlns:svg="http://www.w3.org/2000/svg">
+<head>
+  <script type="application/javascript"><![CDATA[
+  function test() {
+    var text = document.getElementById('text');
+    var circle = document.getElementById('circle');
+
+    text.value = "<svg:circle> has:\n" +
+                 "localName = '" + circle.localName + "'\n" +
+                 "namespaceURI = '" + circle.namespaceURI + "'";
+  }
+  ]]></script>
+</head>
+<body onload="test()">
+  <svg:svg version="1.1"
+    width="100px" height="100px"
+    viewBox="0 0 100 100">
+    <svg:circle cx="50" cy="50" r="30" style="fill:#aaa" id="circle"/>
+  </svg:svg>
+  <textarea id="text" rows="4" cols="55"/>
+</body>
+</html>
+
+

注記

+

ノードのローカル名はノードの修飾名のコロン(:)の後ろの部分です。修飾名は特定の XML 文書の名前空間の一部として XML の中で特に使われます。例えば、修飾名 ecomm:partners の中で partners がローカル名で ecomm が接頭辞です。

+
<ecomm:business id="soda_shop" type="brick_n_mortar">
+  <ecomm:partners>
+    <ecomm:partner id="1001">Tony's Syrup Warehouse
+    </ecomm:partner>
+  </ecomm:partner>
+</ecomm:business>
+
+

Needs to be reworded; right now it's wrong. -Nickolay The prefix&mdash;in this case, "ecomm"&mdash;defines the namespace in which the local name can be used.

+

 {{ gecko_minversion_note("1.9.2", "Firefox 3.5 およびそれ以前では、このプロパティは HTML DOM 中の HTML 要素については大文字のローカル名を返します(XML DOM 中の XHTML 要素については小文字のローカル名を返します)。 Firefox 3.6 以降のバージョンでは、 HTML 5 との互換性のため、内部的な DOM ストレージにおける大文字/小文字で返します。つまり、 HTML DOM と XML DOM の両方において、 HTML 要素は小文字のローカル名となります。 tagName プロパティは、 HTML DOM 中の HTML 要素についても今まで通り大文字のローカル名を返します。") }}

+

ELEMENT_NODEATTRIBUTE_NODE 以外の種類全てに属すノードでは、常に localNamenull です。

+

参照

+

element.namespaceURI

+

仕様

+

DOM Level 2 Core: Node.localName

diff --git a/files/ja/conflicting/web/api/element/prefix/index.html b/files/ja/conflicting/web/api/element/prefix/index.html new file mode 100644 index 0000000000..1b31545519 --- /dev/null +++ b/files/ja/conflicting/web/api/element/prefix/index.html @@ -0,0 +1,52 @@ +--- +title: Node.prefix +slug: conflicting/Web/API/Element/prefix +tags: + - DOM + - Gecko + - Node +translation_of: Web/API/Node/prefix +original_slug: Web/API/Node/prefix +--- +
{{ApiRef}}
+ +

概要

+ +

prefix は、特定のノードの名前空間の 接頭辞 (prefix) を返します。接頭辞がなければ null を返します。

+ +

構文

+ +
string = element.prefix
+
+ +

+ +

次の例は "x" をアラート表示します。

+ +
<x:div onclick="alert(this.prefix)"/>
+
+ +

注記

+ +

これは、名前空間を解するパーサを使っている場合(つまり、文書が XML mime 型の場合など)にのみ機能します。HTML 文書では機能しません。

+ +

仕様書

+ + + +

ブラウザ実装状況

+ + + +

{{Compat("api.Node.prefix")}}

+ +

関連情報

+ + diff --git a/files/ja/web/api/element/childelementcount/index.html b/files/ja/web/api/element/childelementcount/index.html new file mode 100644 index 0000000000..a06357d366 --- /dev/null +++ b/files/ja/web/api/element/childelementcount/index.html @@ -0,0 +1,96 @@ +--- +title: ParentNode.childElementCount +slug: Web/API/Element/childElementCount +tags: + - API + - DOM + - ParentNode + - Property +translation_of: Web/API/ParentNode/childElementCount +original_slug: Web/API/ParentNode/childElementCount +--- +
{{ APIRef("DOM") }}
+ +

読み取り専用の ParentNode.childElementCount プロパティは、与えられた要素の子要素の数を表す unsigned long 値を返します。

+ +
+

このプロパティは、当初 {{domxref("ElementTraversal")}} 基本インターフェースで定義されていました。このインターフェースには 2 セットの異なるプロパティが含まれており、一つは子要素を持つ {{domxref("Node")}} を対象とし、もう一つはその子要素群を対象としたものでしたが、これらは 2 つの基本インターフェースである {{domxref("ParentNode")}} と {{domxref("ChildNode")}} に移されました。この際、childElementCount は {{domxref("ParentNode")}} へ移されました。これは技術的な変更であり、互換性に影響を与えるものではありません。

+
+ +

構文

+ +
var count = node.childElementCount;
+
+ +
+
count
+
unsigned long 型(つまり整数型)の戻り値.
+
node
+
{{domxref("Document")}}、{{domxref("DocumentFragment")}}、 {{domxref("Element")}}を表現するオブジェクト.
+
+ +

+ +
var foo = document.getElementById('foo');
+if (foo.childElementCount > 0) {
+  // Do something
+}
+
+ + + +

IE8, IE9/Safari向けの互換コード

+ +

このプロパティは IE9 より前のバージョンでサポートされていません。IE9とSafariでは DocumentDocumentFragment においてサポートされていません。

+ +
;(function(constructor) {
+  if (constructor &&
+      constructor.prototype &&
+      constructor.prototype.childElementCount == null) {
+    Object.defineProperty(constructor.prototype, 'childElementCount', {
+      get: function() {
+        var i = 0, count = 0, node, nodes = this.childNodes;
+        while (node = nodes[i++]) {
+          if (node.nodeType === 1) count++;
+        }
+        return count;
+      }
+    });
+  }
+})(window.Node || window.Element);
+ +

仕様

+ + + + + + + + + + + + + + + + + + + +
仕様書状況コメント
{{SpecName('DOM WHATWG', '#dom-parentnode-childElementCount', 'ParentNode.childElementCount')}}{{Spec2('DOM WHATWG')}}ElementTraversal インターフェースを {{domxref("ChildNode")}} と ParentNode に分割。このメソッドは後者で定義されています。
+ {{domxref("Document")}} と {{domxref("DocumentFragment")}} が新しいインターフェースを実装しました。
{{SpecName('Element Traversal', '#attribute-childElementCount', 'ElementTraversal.childElementCount')}}{{Spec2('Element Traversal')}}この初期定義は ElementTraversal 基本インターフェースに追加され、{{domxref("Element")}} で使用します。
+ +

ブラウザの実装状況

+ + + +

{{Compat("api.ParentNode.childElementCount")}}

+ +

関連情報

+ + diff --git a/files/ja/web/api/element/namespaceuri/index.html b/files/ja/web/api/element/namespaceuri/index.html new file mode 100644 index 0000000000..476f51c8b1 --- /dev/null +++ b/files/ja/web/api/element/namespaceuri/index.html @@ -0,0 +1,35 @@ +--- +title: Node.namespaceURI +slug: Web/API/Element/namespaceURI +tags: + - DOM + - Gecko + - Gecko DOM Reference + - 要更新 +translation_of: Web/API/Node/namespaceURI +original_slug: Web/API/Node/namespaceURI +--- +

{{ ApiRef() }}

+

概要

+

ノードの名前空間 URI か、もし指定されていなければ null(読み込み専用)。

+

構文

+
namespace =node.namespaceURI
+
+ +

+

この断片では、ノードの localNamenamespaceURI が試験されます。もし、namespaceURI が XUL の名前空間を返し、localName が "browser" を返せば、そのノードは XUL の <browser/> と理解されます。

+
if (node.localName == "browser" &&
+    node.namespaceURI == "http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul") {
+  // これは XUL browser です。
+}
+
+

注記

+

これは、スコープ中の名前空間宣言の調査を基づいた、名前空間検索の結果である、計算された値ではありません。単に作成時に与えられた名前空間 URI です。

+

ELEMENT_NODEATTRIBUTE_NODE 以外の種類全てに属すノードと, document.createElement のような DOM Level 1 のメソッドで作られたノードでは、常に namespaceURInull です。

+

DOM Level 2 の document.createElementNS メソッドを使うことで、特定の namespaceURI を持った要素を作ることができます。

+

Namespaces in XML によれば、属性はその要素から名前空間を継承しません。もし属性が特定の名前空間を与えられていなければ、その属性は名前空間をもちません。

+

仕様

+

DOM Level 2 Core: namespaceURI

+

DOM Level 2 Core: XML Namespaces

diff --git a/files/ja/web/api/node/localname/index.html b/files/ja/web/api/node/localname/index.html deleted file mode 100644 index 01ba8fbba6..0000000000 --- a/files/ja/web/api/node/localname/index.html +++ /dev/null @@ -1,62 +0,0 @@ ---- -title: Node.localName -slug: Web/API/Node/localName -tags: - - DOM - - Gecko - - Gecko DOM Reference - - Node - - 要更新 -translation_of: Web/API/Node/localName ---- -

{{ ApiRef() }}

-

概要

-

このノードの修飾名のローカル部分を返します。

-

構文

-
name = element.localName
-
- -

-

(text/xmlapplication/xhtml+xml のような XML コンテンツタイプで提供されなくてはなりません。)

-
<html xmlns="http://www.w3.org/1999/xhtml"
-      xmlns:svg="http://www.w3.org/2000/svg">
-<head>
-  <script type="application/javascript"><![CDATA[
-  function test() {
-    var text = document.getElementById('text');
-    var circle = document.getElementById('circle');
-
-    text.value = "<svg:circle> has:\n" +
-                 "localName = '" + circle.localName + "'\n" +
-                 "namespaceURI = '" + circle.namespaceURI + "'";
-  }
-  ]]></script>
-</head>
-<body onload="test()">
-  <svg:svg version="1.1"
-    width="100px" height="100px"
-    viewBox="0 0 100 100">
-    <svg:circle cx="50" cy="50" r="30" style="fill:#aaa" id="circle"/>
-  </svg:svg>
-  <textarea id="text" rows="4" cols="55"/>
-</body>
-</html>
-
-

注記

-

ノードのローカル名はノードの修飾名のコロン(:)の後ろの部分です。修飾名は特定の XML 文書の名前空間の一部として XML の中で特に使われます。例えば、修飾名 ecomm:partners の中で partners がローカル名で ecomm が接頭辞です。

-
<ecomm:business id="soda_shop" type="brick_n_mortar">
-  <ecomm:partners>
-    <ecomm:partner id="1001">Tony's Syrup Warehouse
-    </ecomm:partner>
-  </ecomm:partner>
-</ecomm:business>
-
-

Needs to be reworded; right now it's wrong. -Nickolay The prefix&mdash;in this case, "ecomm"&mdash;defines the namespace in which the local name can be used.

-

 {{ gecko_minversion_note("1.9.2", "Firefox 3.5 およびそれ以前では、このプロパティは HTML DOM 中の HTML 要素については大文字のローカル名を返します(XML DOM 中の XHTML 要素については小文字のローカル名を返します)。 Firefox 3.6 以降のバージョンでは、 HTML 5 との互換性のため、内部的な DOM ストレージにおける大文字/小文字で返します。つまり、 HTML DOM と XML DOM の両方において、 HTML 要素は小文字のローカル名となります。 tagName プロパティは、 HTML DOM 中の HTML 要素についても今まで通り大文字のローカル名を返します。") }}

-

ELEMENT_NODEATTRIBUTE_NODE 以外の種類全てに属すノードでは、常に localNamenull です。

-

参照

-

element.namespaceURI

-

仕様

-

DOM Level 2 Core: Node.localName

diff --git a/files/ja/web/api/node/namespaceuri/index.html b/files/ja/web/api/node/namespaceuri/index.html deleted file mode 100644 index e074636d50..0000000000 --- a/files/ja/web/api/node/namespaceuri/index.html +++ /dev/null @@ -1,34 +0,0 @@ ---- -title: Node.namespaceURI -slug: Web/API/Node/namespaceURI -tags: - - DOM - - Gecko - - Gecko DOM Reference - - 要更新 -translation_of: Web/API/Node/namespaceURI ---- -

{{ ApiRef() }}

-

概要

-

ノードの名前空間 URI か、もし指定されていなければ null(読み込み専用)。

-

構文

-
namespace =node.namespaceURI
-
- -

-

この断片では、ノードの localNamenamespaceURI が試験されます。もし、namespaceURI が XUL の名前空間を返し、localName が "browser" を返せば、そのノードは XUL の <browser/> と理解されます。

-
if (node.localName == "browser" &&
-    node.namespaceURI == "http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul") {
-  // これは XUL browser です。
-}
-
-

注記

-

これは、スコープ中の名前空間宣言の調査を基づいた、名前空間検索の結果である、計算された値ではありません。単に作成時に与えられた名前空間 URI です。

-

ELEMENT_NODEATTRIBUTE_NODE 以外の種類全てに属すノードと, document.createElement のような DOM Level 1 のメソッドで作られたノードでは、常に namespaceURInull です。

-

DOM Level 2 の document.createElementNS メソッドを使うことで、特定の namespaceURI を持った要素を作ることができます。

-

Namespaces in XML によれば、属性はその要素から名前空間を継承しません。もし属性が特定の名前空間を与えられていなければ、その属性は名前空間をもちません。

-

仕様

-

DOM Level 2 Core: namespaceURI

-

DOM Level 2 Core: XML Namespaces

diff --git a/files/ja/web/api/node/prefix/index.html b/files/ja/web/api/node/prefix/index.html deleted file mode 100644 index 40db95ab12..0000000000 --- a/files/ja/web/api/node/prefix/index.html +++ /dev/null @@ -1,51 +0,0 @@ ---- -title: Node.prefix -slug: Web/API/Node/prefix -tags: - - DOM - - Gecko - - Node -translation_of: Web/API/Node/prefix ---- -
{{ApiRef}}
- -

概要

- -

prefix は、特定のノードの名前空間の 接頭辞 (prefix) を返します。接頭辞がなければ null を返します。

- -

構文

- -
string = element.prefix
-
- -

- -

次の例は "x" をアラート表示します。

- -
<x:div onclick="alert(this.prefix)"/>
-
- -

注記

- -

これは、名前空間を解するパーサを使っている場合(つまり、文書が XML mime 型の場合など)にのみ機能します。HTML 文書では機能しません。

- -

仕様書

- - - -

ブラウザ実装状況

- - - -

{{Compat("api.Node.prefix")}}

- -

関連情報

- - diff --git a/files/ja/web/api/parentnode/childelementcount/index.html b/files/ja/web/api/parentnode/childelementcount/index.html deleted file mode 100644 index 6e1a4b7ea7..0000000000 --- a/files/ja/web/api/parentnode/childelementcount/index.html +++ /dev/null @@ -1,95 +0,0 @@ ---- -title: ParentNode.childElementCount -slug: Web/API/ParentNode/childElementCount -tags: - - API - - DOM - - ParentNode - - Property -translation_of: Web/API/ParentNode/childElementCount ---- -
{{ APIRef("DOM") }}
- -

読み取り専用の ParentNode.childElementCount プロパティは、与えられた要素の子要素の数を表す unsigned long 値を返します。

- -
-

このプロパティは、当初 {{domxref("ElementTraversal")}} 基本インターフェースで定義されていました。このインターフェースには 2 セットの異なるプロパティが含まれており、一つは子要素を持つ {{domxref("Node")}} を対象とし、もう一つはその子要素群を対象としたものでしたが、これらは 2 つの基本インターフェースである {{domxref("ParentNode")}} と {{domxref("ChildNode")}} に移されました。この際、childElementCount は {{domxref("ParentNode")}} へ移されました。これは技術的な変更であり、互換性に影響を与えるものではありません。

-
- -

構文

- -
var count = node.childElementCount;
-
- -
-
count
-
unsigned long 型(つまり整数型)の戻り値.
-
node
-
{{domxref("Document")}}、{{domxref("DocumentFragment")}}、 {{domxref("Element")}}を表現するオブジェクト.
-
- -

- -
var foo = document.getElementById('foo');
-if (foo.childElementCount > 0) {
-  // Do something
-}
-
- - - -

IE8, IE9/Safari向けの互換コード

- -

このプロパティは IE9 より前のバージョンでサポートされていません。IE9とSafariでは DocumentDocumentFragment においてサポートされていません。

- -
;(function(constructor) {
-  if (constructor &&
-      constructor.prototype &&
-      constructor.prototype.childElementCount == null) {
-    Object.defineProperty(constructor.prototype, 'childElementCount', {
-      get: function() {
-        var i = 0, count = 0, node, nodes = this.childNodes;
-        while (node = nodes[i++]) {
-          if (node.nodeType === 1) count++;
-        }
-        return count;
-      }
-    });
-  }
-})(window.Node || window.Element);
- -

仕様

- - - - - - - - - - - - - - - - - - - -
仕様書状況コメント
{{SpecName('DOM WHATWG', '#dom-parentnode-childElementCount', 'ParentNode.childElementCount')}}{{Spec2('DOM WHATWG')}}ElementTraversal インターフェースを {{domxref("ChildNode")}} と ParentNode に分割。このメソッドは後者で定義されています。
- {{domxref("Document")}} と {{domxref("DocumentFragment")}} が新しいインターフェースを実装しました。
{{SpecName('Element Traversal', '#attribute-childElementCount', 'ElementTraversal.childElementCount')}}{{Spec2('Element Traversal')}}この初期定義は ElementTraversal 基本インターフェースに追加され、{{domxref("Element")}} で使用します。
- -

ブラウザの実装状況

- - - -

{{Compat("api.ParentNode.childElementCount")}}

- -

関連情報

- - diff --git a/files/ko/_redirects.txt b/files/ko/_redirects.txt index 1f8d05cf00..92b8107451 100644 --- a/files/ko/_redirects.txt +++ b/files/ko/_redirects.txt @@ -656,6 +656,7 @@ /ko/docs/Web/API/NetworkInformation/connection /ko/docs/Web/API/Navigator/connection /ko/docs/Web/API/Node/innerText /ko/docs/Web/API/HTMLElement/innerText /ko/docs/Web/API/Notification.permission /ko/docs/Web/API/Notification/permission +/ko/docs/Web/API/ParentNode/childElementCount /ko/docs/Web/API/Element/childElementCount /ko/docs/Web/API/Position /ko/docs/Web/API/GeolocationPosition /ko/docs/Web/API/RandomSource /ko/docs/Web/API/Crypto/getRandomValues /ko/docs/Web/API/RandomSource/getRandomValues /ko/docs/Web/API/Crypto/getRandomValues diff --git a/files/ko/_wikihistory.json b/files/ko/_wikihistory.json index cb68777e6f..499ebbef7b 100644 --- a/files/ko/_wikihistory.json +++ b/files/ko/_wikihistory.json @@ -5183,12 +5183,6 @@ "ChanMyeong" ] }, - "Web/API/ParentNode/childElementCount": { - "modified": "2020-10-24T00:56:18.797Z", - "contributors": [ - "zzoPark" - ] - }, "Web/API/ParentNode/children": { "modified": "2020-10-15T22:08:09.823Z", "contributors": [ @@ -18704,5 +18698,11 @@ "DeadIntegral", "Sheppy" ] + }, + "Web/API/Element/childElementCount": { + "modified": "2020-10-24T00:56:18.797Z", + "contributors": [ + "zzoPark" + ] } } \ No newline at end of file diff --git a/files/ko/web/api/element/childelementcount/index.html b/files/ko/web/api/element/childelementcount/index.html new file mode 100644 index 0000000000..a3664b9cc4 --- /dev/null +++ b/files/ko/web/api/element/childelementcount/index.html @@ -0,0 +1,98 @@ +--- +title: ParentNode.childElementCount +slug: Web/API/Element/childElementCount +tags: + - API + - DOM + - ParentNode + - Property + - Reference +translation_of: Web/API/ParentNode/childElementCount +original_slug: Web/API/ParentNode/childElementCount +--- +
{{ APIRef("DOM") }}
+ +

ParentNode.childElementCount 읽기 전용 속성은 주어진 요소의 자식 요소 개수를 unsigned long 타입으로 반환합니다.

+ +
+

이 속성은 처음에 {{domxref("ElementTraversal")}} 인터페이스에 정의되었습니다. 이 인터페이스는 자식이 있는 {{domxref("Node")}}와 자식 {{domxref("Node")}}를 위한 두 가지 고유한 속성 집합을 포함하고 있었는데, 각각 {{domxref("ParentNode")}}와 {{domxref("ChildNode")}} 개별 인터페이스로 이동되었습니다. childElementCount의 경우 {{domxref("ParentNode")}}로 이동했습니다. 이것은 기술적인 변화로 호환성에는 영향을 미치지 않습니다.

+
+ +

문법

+ +
var count = node.childElementCount;
+
+ +
+
count
+
unsigned long(정수) 타입의 반환값.
+
node
+
{{domxref("Document")}}, {{domxref("DocumentFragment")}} 또는 {{domxref("Element")}} 객체.
+
+ +

예제

+ +
var foo = document.getElementById('foo');
+if (foo.childElementCount > 0) {
+  // Do something
+}
+
+ +

폴리필 (IE8 & IE9 & Safari)

+ +

이 속성은 IE9 이전 버전에서는 지원하지 않습니다. IE9과 Safari는 Document와 DocumentFragment 객체에서 이 속성을 지원하지 않습니다.

+ +
;(function(constructor) {
+  if (constructor &&
+      constructor.prototype &&
+      constructor.prototype.childElementCount == null) {
+    Object.defineProperty(constructor.prototype, 'childElementCount', {
+      get: function() {
+        var i = 0, count = 0, node, nodes = this.childNodes;
+        while (node = nodes[i++]) {
+          if (node.nodeType === 1) count++;
+        }
+        return count;
+      }
+    });
+  }
+})(window.Node || window.Element);
+
+ +

명세

+ + + + + + + + + + + + + + + + + + + +
표준상태비고
{{SpecName('DOM WHATWG', '#dom-parentnode-childelementcount', 'ParentNode.childElementCount')}}{{Spec2('DOM WHATWG')}}Split the ElementTraversal interface in {{domxref("ChildNode")}} and ParentNode. This method is now defined on the latter.
+ The {{domxref("Document")}} and {{domxref("DocumentFragment")}} implemented the new interfaces.
{{SpecName('Element Traversal', '#attribute-childElementCount', 'ElementTraversal.childElementCount')}}{{Spec2('Element Traversal')}}Added its initial definition to the ElementTraversal pure interface and use it on {{domxref("Element")}}.
+ +

브라우저 호환성

+ + + +

{{Compat("api.ParentNode.childElementCount")}}

+ +

참조

+ + diff --git a/files/ko/web/api/parentnode/childelementcount/index.html b/files/ko/web/api/parentnode/childelementcount/index.html deleted file mode 100644 index 665c417512..0000000000 --- a/files/ko/web/api/parentnode/childelementcount/index.html +++ /dev/null @@ -1,97 +0,0 @@ ---- -title: ParentNode.childElementCount -slug: Web/API/ParentNode/childElementCount -tags: - - API - - DOM - - ParentNode - - Property - - Reference -translation_of: Web/API/ParentNode/childElementCount ---- -
{{ APIRef("DOM") }}
- -

ParentNode.childElementCount 읽기 전용 속성은 주어진 요소의 자식 요소 개수를 unsigned long 타입으로 반환합니다.

- -
-

이 속성은 처음에 {{domxref("ElementTraversal")}} 인터페이스에 정의되었습니다. 이 인터페이스는 자식이 있는 {{domxref("Node")}}와 자식 {{domxref("Node")}}를 위한 두 가지 고유한 속성 집합을 포함하고 있었는데, 각각 {{domxref("ParentNode")}}와 {{domxref("ChildNode")}} 개별 인터페이스로 이동되었습니다. childElementCount의 경우 {{domxref("ParentNode")}}로 이동했습니다. 이것은 기술적인 변화로 호환성에는 영향을 미치지 않습니다.

-
- -

문법

- -
var count = node.childElementCount;
-
- -
-
count
-
unsigned long(정수) 타입의 반환값.
-
node
-
{{domxref("Document")}}, {{domxref("DocumentFragment")}} 또는 {{domxref("Element")}} 객체.
-
- -

예제

- -
var foo = document.getElementById('foo');
-if (foo.childElementCount > 0) {
-  // Do something
-}
-
- -

폴리필 (IE8 & IE9 & Safari)

- -

이 속성은 IE9 이전 버전에서는 지원하지 않습니다. IE9과 Safari는 Document와 DocumentFragment 객체에서 이 속성을 지원하지 않습니다.

- -
;(function(constructor) {
-  if (constructor &&
-      constructor.prototype &&
-      constructor.prototype.childElementCount == null) {
-    Object.defineProperty(constructor.prototype, 'childElementCount', {
-      get: function() {
-        var i = 0, count = 0, node, nodes = this.childNodes;
-        while (node = nodes[i++]) {
-          if (node.nodeType === 1) count++;
-        }
-        return count;
-      }
-    });
-  }
-})(window.Node || window.Element);
-
- -

명세

- - - - - - - - - - - - - - - - - - - -
표준상태비고
{{SpecName('DOM WHATWG', '#dom-parentnode-childelementcount', 'ParentNode.childElementCount')}}{{Spec2('DOM WHATWG')}}Split the ElementTraversal interface in {{domxref("ChildNode")}} and ParentNode. This method is now defined on the latter.
- The {{domxref("Document")}} and {{domxref("DocumentFragment")}} implemented the new interfaces.
{{SpecName('Element Traversal', '#attribute-childElementCount', 'ElementTraversal.childElementCount')}}{{Spec2('Element Traversal')}}Added its initial definition to the ElementTraversal pure interface and use it on {{domxref("Element")}}.
- -

브라우저 호환성

- - - -

{{Compat("api.ParentNode.childElementCount")}}

- -

참조

- - diff --git a/files/pl/_redirects.txt b/files/pl/_redirects.txt index d6d5ec42e2..25b1412960 100644 --- a/files/pl/_redirects.txt +++ b/files/pl/_redirects.txt @@ -398,9 +398,9 @@ /pl/docs/DOM/element.lang /pl/docs/Web/API/HTMLElement/lang /pl/docs/DOM/element.lastChild /pl/docs/Web/API/Node/lastChild /pl/docs/DOM/element.length /pl/docs/Web/API/NodeList/length -/pl/docs/DOM/element.localName /pl/docs/Web/API/Node/localName +/pl/docs/DOM/element.localName /pl/docs/Web/API/Element/localName /pl/docs/DOM/element.name /pl/docs/conflicting/Web/API -/pl/docs/DOM/element.namespaceURI /pl/docs/Web/API/Node/namespaceURI +/pl/docs/DOM/element.namespaceURI /pl/docs/Web/API/Element/namespaceURI /pl/docs/DOM/element.nextSibling /pl/docs/Web/API/Node/nextSibling /pl/docs/DOM/element.nodeName /pl/docs/Web/API/Node/nodeName /pl/docs/DOM/element.nodeType /pl/docs/Web/API/Node/nodeType @@ -418,7 +418,7 @@ /pl/docs/DOM/element.onmousemove /pl/docs/Web/API/GlobalEventHandlers/onmousemove /pl/docs/DOM/element.ownerDocument /pl/docs/Web/API/Node/ownerDocument /pl/docs/DOM/element.parentNode /pl/docs/Web/API/Node/parentNode -/pl/docs/DOM/element.prefix /pl/docs/Web/API/Node/prefix +/pl/docs/DOM/element.prefix /pl/docs/Web/API/Element/prefix /pl/docs/DOM/element.previousSibling /pl/docs/Web/API/Node/previousSibling /pl/docs/DOM/element.removeAttribute /pl/docs/Web/API/Element/removeAttribute /pl/docs/DOM/element.removeAttributeNS /pl/docs/Web/API/Element/removeAttributeNS @@ -646,9 +646,9 @@ /pl/docs/DOM:element.lang /pl/docs/Web/API/HTMLElement/lang /pl/docs/DOM:element.lastChild /pl/docs/Web/API/Node/lastChild /pl/docs/DOM:element.length /pl/docs/Web/API/NodeList/length -/pl/docs/DOM:element.localName /pl/docs/Web/API/Node/localName +/pl/docs/DOM:element.localName /pl/docs/Web/API/Element/localName /pl/docs/DOM:element.name /pl/docs/conflicting/Web/API -/pl/docs/DOM:element.namespaceURI /pl/docs/Web/API/Node/namespaceURI +/pl/docs/DOM:element.namespaceURI /pl/docs/Web/API/Element/namespaceURI /pl/docs/DOM:element.nextSibling /pl/docs/Web/API/Node/nextSibling /pl/docs/DOM:element.nodeName /pl/docs/Web/API/Node/nodeName /pl/docs/DOM:element.nodeType /pl/docs/Web/API/Node/nodeType @@ -666,7 +666,7 @@ /pl/docs/DOM:element.onmousemove /pl/docs/Web/API/GlobalEventHandlers/onmousemove /pl/docs/DOM:element.ownerDocument /pl/docs/Web/API/Node/ownerDocument /pl/docs/DOM:element.parentNode /pl/docs/Web/API/Node/parentNode -/pl/docs/DOM:element.prefix /pl/docs/Web/API/Node/prefix +/pl/docs/DOM:element.prefix /pl/docs/Web/API/Element/prefix /pl/docs/DOM:element.previousSibling /pl/docs/Web/API/Node/previousSibling /pl/docs/DOM:element.removeAttribute /pl/docs/Web/API/Element/removeAttribute /pl/docs/DOM:element.removeAttributeNS /pl/docs/Web/API/Element/removeAttributeNS @@ -1946,9 +1946,7 @@ /pl/docs/Web/API/Element/lang /pl/docs/Web/API/HTMLElement/lang /pl/docs/Web/API/Element/lastChild /pl/docs/Web/API/Node/lastChild /pl/docs/Web/API/Element/length /pl/docs/Web/API/NodeList/length -/pl/docs/Web/API/Element/localName /pl/docs/Web/API/Node/localName /pl/docs/Web/API/Element/name /pl/docs/conflicting/Web/API -/pl/docs/Web/API/Element/namespaceURI /pl/docs/Web/API/Node/namespaceURI /pl/docs/Web/API/Element/nextSibling /pl/docs/Web/API/Node/nextSibling /pl/docs/Web/API/Element/nodeName /pl/docs/Web/API/Node/nodeName /pl/docs/Web/API/Element/nodeType /pl/docs/Web/API/Node/nodeType @@ -1965,7 +1963,6 @@ /pl/docs/Web/API/Element/onmousemove /pl/docs/Web/API/GlobalEventHandlers/onmousemove /pl/docs/Web/API/Element/ownerDocument /pl/docs/Web/API/Node/ownerDocument /pl/docs/Web/API/Element/parentNode /pl/docs/Web/API/Node/parentNode -/pl/docs/Web/API/Element/prefix /pl/docs/Web/API/Node/prefix /pl/docs/Web/API/Element/previousSibling /pl/docs/Web/API/Node/previousSibling /pl/docs/Web/API/Element/removeChild /pl/docs/Web/API/Node/removeChild /pl/docs/Web/API/Element/replaceChild /pl/docs/Web/API/Node/replaceChild @@ -2005,6 +2002,10 @@ /pl/docs/Web/API/Navigator/plugins /pl/docs/Web/API/NavigatorPlugins/plugins /pl/docs/Web/API/Navigator/product /pl/docs/Web/API/NavigatorID/product /pl/docs/Web/API/NavigatorOnLine/Zdarzenia_online_i_offline /pl/docs/Web/API/NavigatorOnLine/Online_and_offline_events +/pl/docs/Web/API/Node/localName /pl/docs/Web/API/Element/localName +/pl/docs/Web/API/Node/namespaceURI /pl/docs/Web/API/Element/namespaceURI +/pl/docs/Web/API/Node/prefix /pl/docs/Web/API/Element/prefix +/pl/docs/Web/API/ParentNode/childElementCount /pl/docs/Web/API/Element/childElementCount /pl/docs/Web/API/Storage /pl/docs/Web/API/Web_Storage_API /pl/docs/Web/API/Stylesheet /pl/docs/Web/API/CSSStyleSheet /pl/docs/Web/API/Stylesheet/cssRules /pl/docs/Web/API/CSSRuleList diff --git a/files/pl/_wikihistory.json b/files/pl/_wikihistory.json index 79e3503d58..1975db680c 100644 --- a/files/pl/_wikihistory.json +++ b/files/pl/_wikihistory.json @@ -2165,13 +2165,6 @@ "Web/API/ParentNode": { "modified": "2020-10-15T22:19:13.921Z" }, - "Web/API/ParentNode/childElementCount": { - "modified": "2020-10-15T22:19:13.324Z", - "contributors": [ - "kaka0204", - "SurmaAa" - ] - }, "Web/API/ParentNode/children": { "modified": "2020-10-29T07:01:42.075Z", "contributors": [ @@ -5736,26 +5729,6 @@ "Ptak82" ] }, - "Web/API/Node/localName": { - "modified": "2019-03-23T23:46:58.657Z", - "contributors": [ - "teoli", - "khalid32", - "Mgjbot", - "Ptak82", - "Jan Dudek" - ] - }, - "Web/API/Node/namespaceURI": { - "modified": "2019-03-23T23:46:57.209Z", - "contributors": [ - "teoli", - "khalid32", - "Mgjbot", - "Jan Dudek", - "Ptak82" - ] - }, "Web/API/Node/nextSibling": { "modified": "2019-03-23T23:53:02.853Z", "contributors": [ @@ -5923,16 +5896,6 @@ "Takenbot" ] }, - "Web/API/Node/prefix": { - "modified": "2019-03-23T23:47:17.259Z", - "contributors": [ - "teoli", - "jsx", - "Mgjbot", - "Ptak82", - "Jan Dudek" - ] - }, "Web/API/Node/previousSibling": { "modified": "2019-03-23T23:53:06.046Z", "contributors": [ @@ -11745,5 +11708,42 @@ "Mgjbot", "Jan Dudek" ] + }, + "Web/API/Element/localName": { + "modified": "2019-03-23T23:46:58.657Z", + "contributors": [ + "teoli", + "khalid32", + "Mgjbot", + "Ptak82", + "Jan Dudek" + ] + }, + "Web/API/Element/namespaceURI": { + "modified": "2019-03-23T23:46:57.209Z", + "contributors": [ + "teoli", + "khalid32", + "Mgjbot", + "Jan Dudek", + "Ptak82" + ] + }, + "Web/API/Element/prefix": { + "modified": "2019-03-23T23:47:17.259Z", + "contributors": [ + "teoli", + "jsx", + "Mgjbot", + "Ptak82", + "Jan Dudek" + ] + }, + "Web/API/Element/childElementCount": { + "modified": "2020-10-15T22:19:13.324Z", + "contributors": [ + "kaka0204", + "SurmaAa" + ] } } \ No newline at end of file diff --git a/files/pl/web/api/element/childelementcount/index.html b/files/pl/web/api/element/childelementcount/index.html new file mode 100644 index 0000000000..fb03d5d089 --- /dev/null +++ b/files/pl/web/api/element/childelementcount/index.html @@ -0,0 +1,94 @@ +--- +title: ParentNode.childElementCount +slug: Web/API/Element/childElementCount +translation_of: Web/API/ParentNode/childElementCount +original_slug: Web/API/ParentNode/childElementCount +--- +
{{ APIRef("DOM") }}
+ +

ParentNode.childElementCount jest właściwością tylko do odczytu zwraca ona liczbę o typie unsigned long, która zwraca ilość elementów dzieci w elemencie rodzicu.

+ +
+

Ta właściwość została początkowo zdefiniowana w interfejsie  {{domxref("ElementTraversal")}}. Interfejs ten {{domxref("Node")}}, posiadał 2 różne zestawy właściwości - te, które mają elementy dzieci i te elementy, które są dziećmi. Dzieci zostały przeniesione do interfejsu {{domxref("ChildNode")}}, a rodzice do {{domxref("ParentNode")}}. Jest to zmiana techniczna, która nie powinna mieć wpływu na kompatybilność.

+
+ +

Składnia

+ +
var liczbaDzieci = node.childElementCount;
+
+ +
+
liczbaDzieci
+
Wartość która zostanie zwrócona o typie unsigned long (maksymalnie 64 bitowa liczba całkowita dodatnia).
+
node
+
Objekt reprezentowany przez {{domxref("Document")}}, {{domxref("DocumentFragment")}}, lub {{domxref("Element")}}.
+
+ +

Przykład

+ +
var elementRodzic = document.getElementById('tata');
+if (elementRodzic.childElementCount > 0) {
+  // Zrób coś
+}
+
+ +

Łatka dla IE8 & IE9 & Safari

+ +

Ta właściwość jest niewspierana na przeglądarkach IE9 i poniżej oraz Safari, jest niewspierana dla obiektów Document i DocumentFragment.

+ +
;(function(constructor) {
+  if (constructor &&
+      constructor.prototype &&
+      constructor.prototype.childElementCount == null) {
+    Object.defineProperty(constructor.prototype, 'childElementCount', {
+      get: function() {
+        var i = 0, dzieci = 0, wezel, iloscElementow = this.childNodes;
+        while (wezel = iloscElementow[i++]) {
+          if (wezel.nodeType === 1) dzieci++;
+        }
+        return dzieci;
+      }
+    });
+  }
+})(window.Node || window.Element);
+
+ +

Specyfikacja

+ + + + + + + + + + + + + + + + + + + +
SpecyfikacjaStatusKomentarz
{{SpecName('DOM WHATWG', '#dom-parentnode-childElementCount', 'ParentNode.childElementCount')}}{{Spec2('DOM WHATWG')}}Dzieli interfejs ElementTraversal na {{domxref("ChildNode")}} i ParentNode. Obecna właściwość jest zdefinionawa w tym drugim.
+ {{domxref("Document")}} i {{domxref("DocumentFragment")}} zaimlementowały już nowe interfejsy.
{{SpecName('Element Traversal', '#attribute-childElementCount', 'ElementTraversal.childElementCount')}}{{Spec2('Element Traversal')}} +

Na chwilę obecną dodano wstępną definicje do interfejsu ElementTraversal i wykorzystywana jest ona w klasie {{domxref("Element")}}.

+
+ +

Kompatybilność z przeglądarkami

+ + + +

{{Compat("api.ParentNode.childElementCount")}}

+ +

Zobacz także

+ + diff --git a/files/pl/web/api/element/localname/index.html b/files/pl/web/api/element/localname/index.html new file mode 100644 index 0000000000..5a12183ce1 --- /dev/null +++ b/files/pl/web/api/element/localname/index.html @@ -0,0 +1,65 @@ +--- +title: element.localName +slug: Web/API/Element/localName +tags: + - DOM + - Dokumentacja_Gecko_DOM + - Gecko + - Wszystkie_kategorie +translation_of: Web/API/Node/localName +original_slug: Web/API/Node/localName +--- +

{{ ApiRef() }}

+

Podsumowanie

+

localName zwraca lokalną część uściślonej nazwy węzła.

+

Składnia

+
nazwa = element.localName
+
+

Parametry

+ +

Przykład

+

(Musi obsługiwać treść XML typu, jak <tt>text/xml</tt> lub <tt>application/xhtml+xml</tt>.)

+
<html xmlns="http://www.w3.org/1999/xhtml"
+      xmlns:svg="http://www.w3.org/2000/svg">
+<head>
+  <script><![CDATA[
+  function test() {
+    var text = document.getElementById('text');
+    var circle = document.getElementById('circle');
+
+    text.value = "<svg:circle> has:\n" +
+                 "localName = '" + circle.localName + "'\n" +
+                 "namespaceURI = '" + circle.namespaceURI + "'";
+  }
+  ]]></script>
+</head>
+<body onload="test()">
+  <textarea id="text" rows="4" cols="55"/>
+  <svg:svg version="1.1"
+    style="width:100%; height:100%; position:absolute; top:0; left:0; z-index:0;"
+    viewBox="0 0 100 100">
+    <svg:circle cx="50" cy="50" r="30" style="fill:#aaa" id="circle"/>
+  </svg:svg>
+</body>
+</html>
+
+

Uwagi

+

Dla węzłów typu innego niż ELEMENT_NODE i ATTRIBUTE_NODE oraz dla węzłów utworzonych za pomocą metod DOM Level 1, jak na przykład document.createElement, własność ta ma zawsze wartość NULL.

+

localname węzła to ta część uściślonej nazwy węzła, która znajduje się po dwukropku. Uściślone nazwy są zwykle używane w XML jako część przestrzeni nazw w poszczególnych dokumentach XML. Na przykład w uściślonej nazwie "ecomm:partners" nazwa lokalna to "partners", a "ecomm" to prefiks.

+
<ecomm:business id="soda_shop" type="brick_n_mortar">
+  <ecomm:partners>
+    <ecomm:partner id="1001">Tony's Syrup Warehouse
+    </ecomm:partner>
+  </ecomm:partner>
+</ecomm:business>
+
+

Prefiks - w tym wypadku "ecomm" - określa przestrzeń nazw, w której można użyć nazwy lokalnej.

+

Zobacz także

+

element.namespaceURI

+

Specyfikacja

+

localName

+
+  
+

{{ languages( { "en": "en/DOM/element.localName", "fr": "fr/DOM/element.localName", "ja": "ja/DOM/element.localName" } ) }}

diff --git a/files/pl/web/api/element/namespaceuri/index.html b/files/pl/web/api/element/namespaceuri/index.html new file mode 100644 index 0000000000..7fbe7a79bc --- /dev/null +++ b/files/pl/web/api/element/namespaceuri/index.html @@ -0,0 +1,40 @@ +--- +title: element.namespaceURI +slug: Web/API/Element/namespaceURI +tags: + - DOM + - Dokumentacja_Gecko_DOM + - Gecko + - Wszystkie_kategorie +translation_of: Web/API/Node/namespaceURI +original_slug: Web/API/Node/namespaceURI +--- +

{{ ApiRef() }}

+

Podsumowanie

+

Zwraca URI przestrzeni nazw tego węzła lub NULL, jeśli jej nie określono.

+

Składnia

+
przestrzeńNazw = element.namespaceURI
+
+

Parametry

+ +

Przykład

+

W poniższym wycinku kodu sprawdzane są localName i namespaceURI węzła. Jeśli namespaceURI jest zgodny ze zmienną zawierającą przestrzeń nazw dla XUL, węzeł jest uznawany za widget <browser /> w języku XUL.

+
if (node.localName == "browser"
+    && node.namespaceURI == kXULNSURI) {
+// xul browser
+this.viewee = node.webNavigation.document;
+//...
+}
+
+

Uwagi

+

Nie jest to wyznaczona wartość, będąca rezultatem przeszukiwania w oparciu o deklaracje przestrzeni nazw w zakresie, w jakim znajduje się element. Jest to jedynie URI takiej przestrzeni nazw, jaką nadano w momencie tworzenia elementu.

+

Dla węzłow typów innych niż ELEMENT_NODE i ATTRIBUTE_NODE oraz węzłów utworzonych metodami DOM Level 1, jak document.createElement, wartość tej właściwości to zawsze NULL.

+

Zgodnie ze specyfikacją Namespaces in XML atrybut nie dziedziczy przestrzeni nazw po elemencie, do którego jest przypisany. Jeśli atrybut nie ma bezpośrednio nadanej przestrzeni nazw, po prostu nie należy do żadnej przestrzeni.

+

Specyfikacja

+

namespaceURI

+

Przestrzenie nazw XML

+
+  
+

{{ languages( { "en": "en/DOM/element.namespaceURI", "fr": "fr/DOM/element.namespaceURI", "ja": "ja/DOM/element.namespaceURI" } ) }}

diff --git a/files/pl/web/api/element/prefix/index.html b/files/pl/web/api/element/prefix/index.html new file mode 100644 index 0000000000..5d5971b9f6 --- /dev/null +++ b/files/pl/web/api/element/prefix/index.html @@ -0,0 +1,29 @@ +--- +title: element.prefix +slug: Web/API/Element/prefix +tags: + - DOM + - Dokumentacja_Gecko_DOM + - Gecko + - Wszystkie_kategorie +translation_of: Web/API/Node/prefix +original_slug: Web/API/Node/prefix +--- +

{{ ApiRef() }}

+

Podsumowanie

+

prefix zwraca prefiks przestrzeni nazw węzła lub null, jeśli nie określono prefiksu.

+

Składnia

+
string = element.prefix
+element.prefix =string
+
+

Przykłady

+
<x:div onclick="alert(this.prefix)"/>
+
+

Wyświetlone zostanie "x".

+

Uwagi

+

Własność ta działa tylko wtedy, gdy używany jest parser przetwarzający przestrzenie nazw, tj. gdy dokument serwowany jest z typem MIME XML. Własność nie działa dla dokumentów HTML.

+

Specyfikacja

+

Node.prefix (wprowadzona w DOM2)

+
+  
+

{{ languages( { "en": "en/DOM/element.prefix", "fr": "fr/DOM/element.prefix", "it": "it/DOM/element.prefix", "ja": "ja/DOM/element.prefix" } ) }}

diff --git a/files/pl/web/api/node/localname/index.html b/files/pl/web/api/node/localname/index.html deleted file mode 100644 index a99e7ae8da..0000000000 --- a/files/pl/web/api/node/localname/index.html +++ /dev/null @@ -1,65 +0,0 @@ ---- -title: element.localName -slug: Web/API/Node/localName -tags: - - DOM - - Dokumentacja_Gecko_DOM - - Gecko - - Wszystkie_kategorie -translation_of: Web/API/Node/localName -original_slug: Web/API/Element/localName ---- -

{{ ApiRef() }}

-

Podsumowanie

-

localName zwraca lokalną część uściślonej nazwy węzła.

-

Składnia

-
nazwa = element.localName
-
-

Parametry

- -

Przykład

-

(Musi obsługiwać treść XML typu, jak <tt>text/xml</tt> lub <tt>application/xhtml+xml</tt>.)

-
<html xmlns="http://www.w3.org/1999/xhtml"
-      xmlns:svg="http://www.w3.org/2000/svg">
-<head>
-  <script><![CDATA[
-  function test() {
-    var text = document.getElementById('text');
-    var circle = document.getElementById('circle');
-
-    text.value = "<svg:circle> has:\n" +
-                 "localName = '" + circle.localName + "'\n" +
-                 "namespaceURI = '" + circle.namespaceURI + "'";
-  }
-  ]]></script>
-</head>
-<body onload="test()">
-  <textarea id="text" rows="4" cols="55"/>
-  <svg:svg version="1.1"
-    style="width:100%; height:100%; position:absolute; top:0; left:0; z-index:0;"
-    viewBox="0 0 100 100">
-    <svg:circle cx="50" cy="50" r="30" style="fill:#aaa" id="circle"/>
-  </svg:svg>
-</body>
-</html>
-
-

Uwagi

-

Dla węzłów typu innego niż ELEMENT_NODE i ATTRIBUTE_NODE oraz dla węzłów utworzonych za pomocą metod DOM Level 1, jak na przykład document.createElement, własność ta ma zawsze wartość NULL.

-

localname węzła to ta część uściślonej nazwy węzła, która znajduje się po dwukropku. Uściślone nazwy są zwykle używane w XML jako część przestrzeni nazw w poszczególnych dokumentach XML. Na przykład w uściślonej nazwie "ecomm:partners" nazwa lokalna to "partners", a "ecomm" to prefiks.

-
<ecomm:business id="soda_shop" type="brick_n_mortar">
-  <ecomm:partners>
-    <ecomm:partner id="1001">Tony's Syrup Warehouse
-    </ecomm:partner>
-  </ecomm:partner>
-</ecomm:business>
-
-

Prefiks - w tym wypadku "ecomm" - określa przestrzeń nazw, w której można użyć nazwy lokalnej.

-

Zobacz także

-

element.namespaceURI

-

Specyfikacja

-

localName

-
-  
-

{{ languages( { "en": "en/DOM/element.localName", "fr": "fr/DOM/element.localName", "ja": "ja/DOM/element.localName" } ) }}

diff --git a/files/pl/web/api/node/namespaceuri/index.html b/files/pl/web/api/node/namespaceuri/index.html deleted file mode 100644 index 59d7006ff2..0000000000 --- a/files/pl/web/api/node/namespaceuri/index.html +++ /dev/null @@ -1,40 +0,0 @@ ---- -title: element.namespaceURI -slug: Web/API/Node/namespaceURI -tags: - - DOM - - Dokumentacja_Gecko_DOM - - Gecko - - Wszystkie_kategorie -translation_of: Web/API/Node/namespaceURI -original_slug: Web/API/Element/namespaceURI ---- -

{{ ApiRef() }}

-

Podsumowanie

-

Zwraca URI przestrzeni nazw tego węzła lub NULL, jeśli jej nie określono.

-

Składnia

-
przestrzeńNazw = element.namespaceURI
-
-

Parametry

- -

Przykład

-

W poniższym wycinku kodu sprawdzane są localName i namespaceURI węzła. Jeśli namespaceURI jest zgodny ze zmienną zawierającą przestrzeń nazw dla XUL, węzeł jest uznawany za widget <browser /> w języku XUL.

-
if (node.localName == "browser"
-    && node.namespaceURI == kXULNSURI) {
-// xul browser
-this.viewee = node.webNavigation.document;
-//...
-}
-
-

Uwagi

-

Nie jest to wyznaczona wartość, będąca rezultatem przeszukiwania w oparciu o deklaracje przestrzeni nazw w zakresie, w jakim znajduje się element. Jest to jedynie URI takiej przestrzeni nazw, jaką nadano w momencie tworzenia elementu.

-

Dla węzłow typów innych niż ELEMENT_NODE i ATTRIBUTE_NODE oraz węzłów utworzonych metodami DOM Level 1, jak document.createElement, wartość tej właściwości to zawsze NULL.

-

Zgodnie ze specyfikacją Namespaces in XML atrybut nie dziedziczy przestrzeni nazw po elemencie, do którego jest przypisany. Jeśli atrybut nie ma bezpośrednio nadanej przestrzeni nazw, po prostu nie należy do żadnej przestrzeni.

-

Specyfikacja

-

namespaceURI

-

Przestrzenie nazw XML

-
-  
-

{{ languages( { "en": "en/DOM/element.namespaceURI", "fr": "fr/DOM/element.namespaceURI", "ja": "ja/DOM/element.namespaceURI" } ) }}

diff --git a/files/pl/web/api/node/prefix/index.html b/files/pl/web/api/node/prefix/index.html deleted file mode 100644 index 0a76253cd6..0000000000 --- a/files/pl/web/api/node/prefix/index.html +++ /dev/null @@ -1,29 +0,0 @@ ---- -title: element.prefix -slug: Web/API/Node/prefix -tags: - - DOM - - Dokumentacja_Gecko_DOM - - Gecko - - Wszystkie_kategorie -translation_of: Web/API/Node/prefix -original_slug: Web/API/Element/prefix ---- -

{{ ApiRef() }}

-

Podsumowanie

-

prefix zwraca prefiks przestrzeni nazw węzła lub null, jeśli nie określono prefiksu.

-

Składnia

-
string = element.prefix
-element.prefix =string
-
-

Przykłady

-
<x:div onclick="alert(this.prefix)"/>
-
-

Wyświetlone zostanie "x".

-

Uwagi

-

Własność ta działa tylko wtedy, gdy używany jest parser przetwarzający przestrzenie nazw, tj. gdy dokument serwowany jest z typem MIME XML. Własność nie działa dla dokumentów HTML.

-

Specyfikacja

-

Node.prefix (wprowadzona w DOM2)

-
-  
-

{{ languages( { "en": "en/DOM/element.prefix", "fr": "fr/DOM/element.prefix", "it": "it/DOM/element.prefix", "ja": "ja/DOM/element.prefix" } ) }}

diff --git a/files/pl/web/api/parentnode/childelementcount/index.html b/files/pl/web/api/parentnode/childelementcount/index.html deleted file mode 100644 index f3bbff6554..0000000000 --- a/files/pl/web/api/parentnode/childelementcount/index.html +++ /dev/null @@ -1,93 +0,0 @@ ---- -title: ParentNode.childElementCount -slug: Web/API/ParentNode/childElementCount -translation_of: Web/API/ParentNode/childElementCount ---- -
{{ APIRef("DOM") }}
- -

ParentNode.childElementCount jest właściwością tylko do odczytu zwraca ona liczbę o typie unsigned long, która zwraca ilość elementów dzieci w elemencie rodzicu.

- -
-

Ta właściwość została początkowo zdefiniowana w interfejsie  {{domxref("ElementTraversal")}}. Interfejs ten {{domxref("Node")}}, posiadał 2 różne zestawy właściwości - te, które mają elementy dzieci i te elementy, które są dziećmi. Dzieci zostały przeniesione do interfejsu {{domxref("ChildNode")}}, a rodzice do {{domxref("ParentNode")}}. Jest to zmiana techniczna, która nie powinna mieć wpływu na kompatybilność.

-
- -

Składnia

- -
var liczbaDzieci = node.childElementCount;
-
- -
-
liczbaDzieci
-
Wartość która zostanie zwrócona o typie unsigned long (maksymalnie 64 bitowa liczba całkowita dodatnia).
-
node
-
Objekt reprezentowany przez {{domxref("Document")}}, {{domxref("DocumentFragment")}}, lub {{domxref("Element")}}.
-
- -

Przykład

- -
var elementRodzic = document.getElementById('tata');
-if (elementRodzic.childElementCount > 0) {
-  // Zrób coś
-}
-
- -

Łatka dla IE8 & IE9 & Safari

- -

Ta właściwość jest niewspierana na przeglądarkach IE9 i poniżej oraz Safari, jest niewspierana dla obiektów Document i DocumentFragment.

- -
;(function(constructor) {
-  if (constructor &&
-      constructor.prototype &&
-      constructor.prototype.childElementCount == null) {
-    Object.defineProperty(constructor.prototype, 'childElementCount', {
-      get: function() {
-        var i = 0, dzieci = 0, wezel, iloscElementow = this.childNodes;
-        while (wezel = iloscElementow[i++]) {
-          if (wezel.nodeType === 1) dzieci++;
-        }
-        return dzieci;
-      }
-    });
-  }
-})(window.Node || window.Element);
-
- -

Specyfikacja

- - - - - - - - - - - - - - - - - - - -
SpecyfikacjaStatusKomentarz
{{SpecName('DOM WHATWG', '#dom-parentnode-childElementCount', 'ParentNode.childElementCount')}}{{Spec2('DOM WHATWG')}}Dzieli interfejs ElementTraversal na {{domxref("ChildNode")}} i ParentNode. Obecna właściwość jest zdefinionawa w tym drugim.
- {{domxref("Document")}} i {{domxref("DocumentFragment")}} zaimlementowały już nowe interfejsy.
{{SpecName('Element Traversal', '#attribute-childElementCount', 'ElementTraversal.childElementCount')}}{{Spec2('Element Traversal')}} -

Na chwilę obecną dodano wstępną definicje do interfejsu ElementTraversal i wykorzystywana jest ona w klasie {{domxref("Element")}}.

-
- -

Kompatybilność z przeglądarkami

- - - -

{{Compat("api.ParentNode.childElementCount")}}

- -

Zobacz także

- - diff --git a/files/pt-br/_redirects.txt b/files/pt-br/_redirects.txt index dc89b12bc6..562bcb7f59 100644 --- a/files/pt-br/_redirects.txt +++ b/files/pt-br/_redirects.txt @@ -587,6 +587,7 @@ /pt-BR/docs/Web/API/Node.replaceChild /pt-BR/docs/Web/API/Node/replaceChild /pt-BR/docs/Web/API/Node/Entendendo_o_uso_do_método_AppendChild-javascript /pt-BR/docs/orphaned/Web/API/Node/Entendendo_o_uso_do_método_AppendChild-javascript /pt-BR/docs/Web/API/Node/innerText /pt-BR/docs/Web/API/HTMLElement/innerText +/pt-BR/docs/Web/API/ParentNode/childElementCount /pt-BR/docs/Web/API/Element/childElementCount /pt-BR/docs/Web/API/Position /pt-BR/docs/Web/API/GeolocationPosition /pt-BR/docs/Web/API/Position/coords /pt-BR/docs/Web/API/GeolocationPosition/coords /pt-BR/docs/Web/API/PositionError /pt-BR/docs/Web/API/GeolocationPositionError diff --git a/files/pt-br/_wikihistory.json b/files/pt-br/_wikihistory.json index 75facc48d9..62526c1e86 100644 --- a/files/pt-br/_wikihistory.json +++ b/files/pt-br/_wikihistory.json @@ -3341,12 +3341,6 @@ "jpmedley" ] }, - "Web/API/ParentNode/childElementCount": { - "modified": "2020-10-15T22:28:04.061Z", - "contributors": [ - "leofalcao10" - ] - }, "Web/API/ParentNode/children": { "modified": "2019-03-23T22:19:42.340Z", "contributors": [ @@ -17367,5 +17361,11 @@ "contributors": [ "cezaraugusto" ] + }, + "Web/API/Element/childElementCount": { + "modified": "2020-10-15T22:28:04.061Z", + "contributors": [ + "leofalcao10" + ] } } \ No newline at end of file diff --git a/files/pt-br/web/api/element/childelementcount/index.html b/files/pt-br/web/api/element/childelementcount/index.html new file mode 100644 index 0000000000..8dfa04fa61 --- /dev/null +++ b/files/pt-br/web/api/element/childelementcount/index.html @@ -0,0 +1,99 @@ +--- +title: ParentNode.childElementCount +slug: Web/API/Element/childElementCount +tags: + - Child + - DOM + - JavaScript + - ParentNode +translation_of: Web/API/ParentNode/childElementCount +original_slug: Web/API/ParentNode/childElementCount +--- +
{{ APIRef("DOM") }}
+ +

A propriedade ParentNode.childElementCount, do tipo "somente leitura" (read-only), tem como retorno um unsigned long que representa q quantidade de elementos filhos de um outro determinado elemento.

+ +
+

Essa propriedade foi inicialmente definida na interface pura {{domxref("ElementTraversal")}}. Como essa interface continha dois conjuntos distintos de propriedades, sendo uma destinada para {{domxref("Node")}} que tem filhos, e outra destinada para aqueles que são filhos de fato, essas propriedades foram movidas para duas interfaces puras distintas: {{domxref("ParentNode")}} e {{domxref("ChildNode")}}. Nesse caso, childElementCount foi movido para {{domxref("ParentNode")}}.  Essa é uma alteração bastante técnica que não deve afetar a compatibilidade.

+
+ +

Sintaxe

+ +
var count = node.childElementCount;
+
+ +
+
count
+
variável que recebe o valor retornado pelo método, sendo esse valor do tipo unsigned long (simplesmente um número inteiro).
+
node
+
Objeto que representa {{domxref("Document")}}, {{domxref("DocumentFragment")}}, ou {{domxref("Element")}}.
+
+ +

Exemplo

+ +
var foo = document.getElementById('foo');
+if (foo.childElementCount > 0) {
+  // Faz algo
+}
+
+ +

Utilizando Polyfill no IE8, IE9 e Safari

+ +

Essa propriedade não é suportada em versões anteriores ao IE9. Já no IE9 ou Safari, não será suportada somente por Objetos de Document e DocumentFragment.

+ +
;(function(constructor) {
+  if (constructor &&
+      constructor.prototype &&
+      constructor.prototype.childElementCount == null) {
+    Object.defineProperty(constructor.prototype, 'childElementCount', {
+      get: function() {
+        var i = 0, count = 0, node, nodes = this.childNodes;
+        while (node = nodes[i++]) {
+          if (node.nodeType === 1) count++;
+        }
+        return count;
+      }
+    });
+  }
+})(window.Node || window.Element);
+
+ +

Especificações

+ + + + + + + + + + + + + + + + + + + +
EspecificaçõesStatusComentários
{{SpecName('DOM WHATWG', '#dom-parentnode-childelementcount', 'ParentNode.childElementCount')}}{{Spec2('DOM WHATWG')}}Divide a interface ElementTraversal entre {{domxref("ChildNode")}} e ParentNode. Esse método é definido ao final.
+ {{domxref("Document")}} e {{domxref("DocumentFragment")}} implementam essas novas interfaces.
{{SpecName('Element Traversal', '#attribute-childElementCount', 'ElementTraversal.childElementCount')}}{{Spec2('Element Traversal')}} +

Adicionada sua definição inicial à interface pura do ElementTraversal e use-a em {{domxref("Element")}}.

+
+ +

Compatibilidade de navegadores

+ + + +

{{Compat("api.ParentNode.childElementCount")}}

+ +

Veja também

+ + diff --git a/files/pt-br/web/api/parentnode/childelementcount/index.html b/files/pt-br/web/api/parentnode/childelementcount/index.html deleted file mode 100644 index dea1fed6cd..0000000000 --- a/files/pt-br/web/api/parentnode/childelementcount/index.html +++ /dev/null @@ -1,98 +0,0 @@ ---- -title: ParentNode.childElementCount -slug: Web/API/ParentNode/childElementCount -tags: - - Child - - DOM - - JavaScript - - ParentNode -translation_of: Web/API/ParentNode/childElementCount ---- -
{{ APIRef("DOM") }}
- -

A propriedade ParentNode.childElementCount, do tipo "somente leitura" (read-only), tem como retorno um unsigned long que representa q quantidade de elementos filhos de um outro determinado elemento.

- -
-

Essa propriedade foi inicialmente definida na interface pura {{domxref("ElementTraversal")}}. Como essa interface continha dois conjuntos distintos de propriedades, sendo uma destinada para {{domxref("Node")}} que tem filhos, e outra destinada para aqueles que são filhos de fato, essas propriedades foram movidas para duas interfaces puras distintas: {{domxref("ParentNode")}} e {{domxref("ChildNode")}}. Nesse caso, childElementCount foi movido para {{domxref("ParentNode")}}.  Essa é uma alteração bastante técnica que não deve afetar a compatibilidade.

-
- -

Sintaxe

- -
var count = node.childElementCount;
-
- -
-
count
-
variável que recebe o valor retornado pelo método, sendo esse valor do tipo unsigned long (simplesmente um número inteiro).
-
node
-
Objeto que representa {{domxref("Document")}}, {{domxref("DocumentFragment")}}, ou {{domxref("Element")}}.
-
- -

Exemplo

- -
var foo = document.getElementById('foo');
-if (foo.childElementCount > 0) {
-  // Faz algo
-}
-
- -

Utilizando Polyfill no IE8, IE9 e Safari

- -

Essa propriedade não é suportada em versões anteriores ao IE9. Já no IE9 ou Safari, não será suportada somente por Objetos de Document e DocumentFragment.

- -
;(function(constructor) {
-  if (constructor &&
-      constructor.prototype &&
-      constructor.prototype.childElementCount == null) {
-    Object.defineProperty(constructor.prototype, 'childElementCount', {
-      get: function() {
-        var i = 0, count = 0, node, nodes = this.childNodes;
-        while (node = nodes[i++]) {
-          if (node.nodeType === 1) count++;
-        }
-        return count;
-      }
-    });
-  }
-})(window.Node || window.Element);
-
- -

Especificações

- - - - - - - - - - - - - - - - - - - -
EspecificaçõesStatusComentários
{{SpecName('DOM WHATWG', '#dom-parentnode-childelementcount', 'ParentNode.childElementCount')}}{{Spec2('DOM WHATWG')}}Divide a interface ElementTraversal entre {{domxref("ChildNode")}} e ParentNode. Esse método é definido ao final.
- {{domxref("Document")}} e {{domxref("DocumentFragment")}} implementam essas novas interfaces.
{{SpecName('Element Traversal', '#attribute-childElementCount', 'ElementTraversal.childElementCount')}}{{Spec2('Element Traversal')}} -

Adicionada sua definição inicial à interface pura do ElementTraversal e use-a em {{domxref("Element")}}.

-
- -

Compatibilidade de navegadores

- - - -

{{Compat("api.ParentNode.childElementCount")}}

- -

Veja também

- - diff --git a/files/ru/_redirects.txt b/files/ru/_redirects.txt index 7eab514f1e..85133135bb 100644 --- a/files/ru/_redirects.txt +++ b/files/ru/_redirects.txt @@ -443,11 +443,15 @@ /ru/docs/Web/API/Node.textContent /ru/docs/Web/API/Node/textContent /ru/docs/Web/API/Node/baseURIObject /ru/docs/conflicting/Web/API/Node /ru/docs/Web/API/Node/innerText /ru/docs/Web/API/HTMLElement/innerText +/ru/docs/Web/API/Node/localName /ru/docs/Web/API/Element/localName +/ru/docs/Web/API/Node/namespaceURI /ru/docs/Web/API/Element/namespaceURI /ru/docs/Web/API/Node/nodePrincipal /ru/docs/conflicting/Web/API/Node_378aed5ed6869e50853edbc988cf9556 +/ru/docs/Web/API/Node/prefix /ru/docs/Web/API/Element/prefix /ru/docs/Web/API/NonDocumentTypeChildNode /ru/docs/conflicting/Web/API/Element_861159909c20acebf8e506c3bb0e2f7e /ru/docs/Web/API/NonDocumentTypeChildNode/NonDocumentTypeChildNode.nextElementSibling /ru/docs/Web/API/Element/nextElementSibling /ru/docs/Web/API/NonDocumentTypeChildNode/nextElementSibling /ru/docs/Web/API/Element/nextElementSibling /ru/docs/Web/API/NonDocumentTypeChildNode/previousElementSibling /ru/docs/Web/API/Element/previousElementSibling +/ru/docs/Web/API/ParentNode/childElementCount /ru/docs/Web/API/Element/childElementCount /ru/docs/Web/API/PositionError /ru/docs/Web/API/GeolocationPositionError /ru/docs/Web/API/Push_API/Using_the_Push_API /ru/docs/conflicting/Web/API/Push_API /ru/docs/Web/API/RandomSource /ru/docs/conflicting/Web/API/Crypto/getRandomValues diff --git a/files/ru/_wikihistory.json b/files/ru/_wikihistory.json index 196f623a1a..5dd055588e 100644 --- a/files/ru/_wikihistory.json +++ b/files/ru/_wikihistory.json @@ -6680,12 +6680,6 @@ "Yuri" ] }, - "Web/API/Node/localName": { - "modified": "2019-03-23T22:53:27.435Z", - "contributors": [ - "AlexAlex" - ] - }, "Web/API/Node/lookupNamespaceURI": { "modified": "2019-03-23T22:53:25.440Z", "contributors": [ @@ -6698,12 +6692,6 @@ "AlexAlex" ] }, - "Web/API/Node/namespaceURI": { - "modified": "2019-03-23T22:53:39.665Z", - "contributors": [ - "AlexAlex" - ] - }, "Web/API/Node/nextSibling": { "modified": "2019-03-23T22:53:34.071Z", "contributors": [ @@ -6767,12 +6755,6 @@ "Troynov" ] }, - "Web/API/Node/prefix": { - "modified": "2019-03-23T22:53:39.207Z", - "contributors": [ - "AlexAlex" - ] - }, "Web/API/Node/previousSibling": { "modified": "2019-03-23T22:53:39.334Z", "contributors": [ @@ -6846,15 +6828,6 @@ "madebydima" ] }, - "Web/API/ParentNode/childElementCount": { - "modified": "2019-08-28T05:06:44.542Z", - "contributors": [ - "Yialo", - "vitya-ne", - "alexsakhnov", - "In4in" - ] - }, "Web/API/ParentNode/children": { "modified": "2019-09-25T14:03:42.278Z", "contributors": [ @@ -25988,5 +25961,32 @@ "contributors": [ "YakovL" ] + }, + "Web/API/Element/localName": { + "modified": "2019-03-23T22:53:27.435Z", + "contributors": [ + "AlexAlex" + ] + }, + "Web/API/Element/namespaceURI": { + "modified": "2019-03-23T22:53:39.665Z", + "contributors": [ + "AlexAlex" + ] + }, + "Web/API/Element/prefix": { + "modified": "2019-03-23T22:53:39.207Z", + "contributors": [ + "AlexAlex" + ] + }, + "Web/API/Element/childElementCount": { + "modified": "2019-08-28T05:06:44.542Z", + "contributors": [ + "Yialo", + "vitya-ne", + "alexsakhnov", + "In4in" + ] } } \ No newline at end of file diff --git a/files/ru/web/api/element/childelementcount/index.html b/files/ru/web/api/element/childelementcount/index.html new file mode 100644 index 0000000000..4e5469b731 --- /dev/null +++ b/files/ru/web/api/element/childelementcount/index.html @@ -0,0 +1,123 @@ +--- +title: Node.childElementCount +slug: Web/API/Element/childElementCount +tags: + - API + - DOM + - ParentNode + - Property + - Reference +translation_of: Web/API/ParentNode/childElementCount +original_slug: Web/API/ParentNode/childElementCount +--- +
+

{{ APIRef("DOM") }}

+ +

Свойство Node.childElementCount предназначено только для чтения и возвращает число дочерних элементов узла.

+
+ +

Синтаксис

+ +
var elCount = Node.childElementCount;
+
+ + + +
+

А наш добрый друг Internet Explorer в 6, 7 и 8 версиях ошибочно считает элементами комментарии в HTML-коде ({{domxref("Comment")}}).

+
+ +

Пример

+ +
var foo = document.getElementById("foo");
+if (foo.childElementCount > 0) {
+    // здесь нужный код..
+}
+ +

Спецификация

+ + + + + + + + + + + + + + + + +
СпецификацияСтатус
{{SpecName('DOM WHATWG', '#dom-parentnode-childElementCount', 'ParentNode.childElementCount')}}{{Spec2('DOM WHATWG')}}
{{SpecName('Element Traversal', '#attribute-childElementCount', 'ElementTraversal.childElementCount')}}{{Spec2('Element Traversal')}}
+ +

Поддержка браузерами

+ +

{{ CompatibilityTable() }}

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
ОсобенностьChromeFirefox (Gecko)Internet ExplorerOperaSafari
Базовая поддержка {{domxref("Element")}}1.0{{CompatGeckoDesktop("1.9.1")}}9.0 [1]10.04.0
Поддержка {{domxref("Document")}} и {{domxref("DocumentFragment")}} {{experimental_inline}}29.0{{CompatGeckoDesktop("25.0")}}{{CompatNo}}16.0{{CompatNo}}
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
ОсобенностьAndroidFirefox Mobile (Gecko)IE MobileOpera MobileSafari Mobile
Базовая поддержка {{domxref("Element")}}{{ CompatVersionUnknown() }}{{CompatGeckoMobile("1.9.1")}}{{ CompatVersionUnknown() }}{{ CompatVersionUnknown() }}{{ CompatVersionUnknown() }}
Поддержка {{domxref("Document")}} и {{domxref("DocumentFragment")}} {{experimental_inline}}{{CompatVersionUnknown}}{{CompatGeckoMobile("25.0")}}{{CompatNo}}16.0{{CompatNo}}
+
diff --git a/files/ru/web/api/element/localname/index.html b/files/ru/web/api/element/localname/index.html new file mode 100644 index 0000000000..5512a8c180 --- /dev/null +++ b/files/ru/web/api/element/localname/index.html @@ -0,0 +1,81 @@ +--- +title: Node.localName +slug: Web/API/Element/localName +translation_of: Web/API/Node/localName +original_slug: Web/API/Node/localName +--- +
+
{{APIRef("DOM")}}
+
+ +

Свойство Node.localName только для чтения, возвращает локальную часть полного имени этого узла.

+ +

Синтаксис

+ +
name = element.localName
+
+ + + +

Пример

+ +

(Должен быть обработан с XML типом содержимого, таким как text/xml или application/xhtml+xml.)

+ +
<html xmlns="http://www.w3.org/1999/xhtml"
+      xmlns:svg="http://www.w3.org/2000/svg">
+<head>
+  <script type="application/javascript"><![CDATA[
+  function test() {
+    var text = document.getElementById('text');
+    var circle = document.getElementById('circle');
+
+    text.value = "<svg:circle> has:\n" +
+                 "localName = '" + circle.localName + "'\n" +
+                 "namespaceURI = '" + circle.namespaceURI + "'";
+  }
+  ]]></script>
+</head>
+<body onload="test()">
+  <svg:svg version="1.1"
+    width="100px" height="100px"
+    viewBox="0 0 100 100">
+    <svg:circle cx="50" cy="50" r="30" style="fill:#aaa" id="circle"/>
+  </svg:svg>
+  <textarea id="text" rows="4" cols="55"/>
+</body>
+</html>
+
+ +

Примечания

+ +

Локальное имя узла, является полным именем узла, которое идёт после двоеточия. Полное имя, как правило, используется как часть пространства имён для конкретных XML документов. Например, полное имя ecomm:partners, partners это локальное имя и ecomm это префикс:

+ +
<ecomm:business id="soda_shop" type="brick_n_mortar" xmlns:ecomm="http://example.com/ecomm">
+  <ecomm:partners>
+    <ecomm:partner id="1001">Tony's Syrup Warehouse
+    </ecomm:partner>
+  </ecomm:partner>
+</ecomm:business>
+
+ + +
+

Примечание: В {{Gecko("1.9.2")}} и ранее, свойство возвращает версию локального имени в верхнем регистре для HTML элементов в HTML DOMs (в отличии от XHTML элементов в XML DOMs). В более поздних версиях, в соответствии с HTML5, свойство возвращает, в случае внутреннего хранилища DOM, в нижнем регистре для HTML элементов в HTML DOMs и XHTML элементов в XML DOMs. {{domxref("element.tagName","tagName")}} свойство продолжает возвращать в верхнем регистре для HTML элементов в HTML DOMs.

+
+ +

Для узла другого типа отличного от ELEMENT_NODE и ATTRIBUTE_NODE localName всегда null.

+ +

Спецификации

+ + + +

Смотрите также

+ + diff --git a/files/ru/web/api/element/namespaceuri/index.html b/files/ru/web/api/element/namespaceuri/index.html new file mode 100644 index 0000000000..a9c6516acc --- /dev/null +++ b/files/ru/web/api/element/namespaceuri/index.html @@ -0,0 +1,46 @@ +--- +title: Node.namespaceURI +slug: Web/API/Element/namespaceURI +translation_of: Web/API/Node/namespaceURI +original_slug: Web/API/Node/namespaceURI +--- +
+
{{APIRef("DOM")}}
+
+ +

Свойство Node.namespaceURI только для чтения, возвращает пространство имён URI узла или null, если узел не находится в пространстве имён (только для чтения). Хотя узел документа, возвращает пространство имён XML для текущего документа.

+ +

Синтаксис

+ +
namespace = node.namespaceURI
+ +

Пример

+ +

В этом сниппете, узел рассматривается для его localName и его namespaceURI. Если namespaceURI возвращает XUL пространство имён и localName возвращая "browser", затем узел XUL согласует <browser/>.

+ +
if (node.localName == "browser" &&
+    node.namespaceURI == "http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul") {
+  // this is a XUL browser
+}
+ +

Примечание

+ +

Это не вычисленное значение, которое является результатом поиска имён на основе проверки декларации в области пространства имён. Пространство имён URI узла заморожена в момент создания узла.

+ +

В Firefox 3.5 и выше, пространство имён URI для HTML элементов в HTML документах это null. В более поздних версиях, в соответствии с HTML5, это http://www.w3.org/1999/xhtml как в XHTML. {{gecko_minversion_inline("1.9.2")}}

+ +

Для узлов любого nodeType кроме ELEMENT_NODE и ATTRIBUTE_NODE значение namespaceURI всегда null.

+ +

Вы можете создать элемент с конкретным namespaceURI используйте метод DOM Level 2 document.createElementNS.

+ +

Через пространство имён в XML спецификации, атрибуты не наследуют пространство имён для элемента к которому он прикреплён. Если у атрибута не задано явно пространство имён, он не имеет пространства имён.

+ +

DOM не обрабатывает или не вынуждает проверять пространство имён как таковое. Приложения выше DOM, делают необходимые проверки. Отметим также, что префикс пространства имён, когда он связан с конкретным узлом, не может быть изменён.

+ +

Спецификации

+ + diff --git a/files/ru/web/api/element/prefix/index.html b/files/ru/web/api/element/prefix/index.html new file mode 100644 index 0000000000..5b2680cce5 --- /dev/null +++ b/files/ru/web/api/element/prefix/index.html @@ -0,0 +1,91 @@ +--- +title: Node.prefix +slug: Web/API/Element/prefix +translation_of: Web/API/Node/prefix +original_slug: Web/API/Node/prefix +--- +
+
{{APIRef("DOM")}}
+
+ +

Свойство Node.prefix только для чтения, возвращающее префикс пространства имён указанного узла или null, если не указан префикс. Это свойство только для чтения.

+ +

Синтаксис

+ +
string = element.prefix
+
+ +

Пример

+ +

Следующее выражение выведет "x".

+ +
<x:div onclick="alert(this.prefix)"/>
+
+ +

Примечание

+ +

Это будет работать только когда используется соответствующий парсер пространства имен. т.е. когда документ обработан как XML mime-type. Это не будет работать для документов HTML.

+ +

Спецификация

+ + + +

Совместимость с браузерами

+ +
{{CompatibilityTable}}
+ +
+ + + + + + + + + + + + + + + + + + + +
СвойствоChromeFirefox (Gecko)Internet ExplorerOperaSafari
Базовая поддержка{{CompatUnknown}} +

{{CompatVersionUnknown}}

+ +

До Gecko 5.0 {{geckoRelease("5.0")}}, это свойство было для чтения-записи; Спецификация говорит что должно быть, только для чтения и теперь это так.

+
{{CompatUnknown}}{{CompatUnknown}}{{CompatUnknown}}
+
+ +
+ + + + + + + + + + + + + + + + + + + +
СвойствоAndroidFirefox Mobile (Gecko)IE MobileOpera MobileSafari Mobile
Базовая поддержка{{CompatUnknown}} +

{{CompatVersionUnknown}}

+ +

До Gecko 5.0 {{geckoRelease("5.0")}}, это свойство было для чтения-записи; Спецификация говорит, что должно быть только для чтения и теперь это так.

+
{{CompatUnknown}}{{CompatUnknown}}{{CompatUnknown}}
+
diff --git a/files/ru/web/api/node/localname/index.html b/files/ru/web/api/node/localname/index.html deleted file mode 100644 index 9347aea3d0..0000000000 --- a/files/ru/web/api/node/localname/index.html +++ /dev/null @@ -1,80 +0,0 @@ ---- -title: Node.localName -slug: Web/API/Node/localName -translation_of: Web/API/Node/localName ---- -
-
{{APIRef("DOM")}}
-
- -

Свойство Node.localName только для чтения, возвращает локальную часть полного имени этого узла.

- -

Синтаксис

- -
name = element.localName
-
- - - -

Пример

- -

(Должен быть обработан с XML типом содержимого, таким как text/xml или application/xhtml+xml.)

- -
<html xmlns="http://www.w3.org/1999/xhtml"
-      xmlns:svg="http://www.w3.org/2000/svg">
-<head>
-  <script type="application/javascript"><![CDATA[
-  function test() {
-    var text = document.getElementById('text');
-    var circle = document.getElementById('circle');
-
-    text.value = "<svg:circle> has:\n" +
-                 "localName = '" + circle.localName + "'\n" +
-                 "namespaceURI = '" + circle.namespaceURI + "'";
-  }
-  ]]></script>
-</head>
-<body onload="test()">
-  <svg:svg version="1.1"
-    width="100px" height="100px"
-    viewBox="0 0 100 100">
-    <svg:circle cx="50" cy="50" r="30" style="fill:#aaa" id="circle"/>
-  </svg:svg>
-  <textarea id="text" rows="4" cols="55"/>
-</body>
-</html>
-
- -

Примечания

- -

Локальное имя узла, является полным именем узла, которое идёт после двоеточия. Полное имя, как правило, используется как часть пространства имён для конкретных XML документов. Например, полное имя ecomm:partners, partners это локальное имя и ecomm это префикс:

- -
<ecomm:business id="soda_shop" type="brick_n_mortar" xmlns:ecomm="http://example.com/ecomm">
-  <ecomm:partners>
-    <ecomm:partner id="1001">Tony's Syrup Warehouse
-    </ecomm:partner>
-  </ecomm:partner>
-</ecomm:business>
-
- - -
-

Примечание: В {{Gecko("1.9.2")}} и ранее, свойство возвращает версию локального имени в верхнем регистре для HTML элементов в HTML DOMs (в отличии от XHTML элементов в XML DOMs). В более поздних версиях, в соответствии с HTML5, свойство возвращает, в случае внутреннего хранилища DOM, в нижнем регистре для HTML элементов в HTML DOMs и XHTML элементов в XML DOMs. {{domxref("element.tagName","tagName")}} свойство продолжает возвращать в верхнем регистре для HTML элементов в HTML DOMs.

-
- -

Для узла другого типа отличного от ELEMENT_NODE и ATTRIBUTE_NODE localName всегда null.

- -

Спецификации

- - - -

Смотрите также

- - diff --git a/files/ru/web/api/node/namespaceuri/index.html b/files/ru/web/api/node/namespaceuri/index.html deleted file mode 100644 index aceba64d3f..0000000000 --- a/files/ru/web/api/node/namespaceuri/index.html +++ /dev/null @@ -1,45 +0,0 @@ ---- -title: Node.namespaceURI -slug: Web/API/Node/namespaceURI -translation_of: Web/API/Node/namespaceURI ---- -
-
{{APIRef("DOM")}}
-
- -

Свойство Node.namespaceURI только для чтения, возвращает пространство имён URI узла или null, если узел не находится в пространстве имён (только для чтения). Хотя узел документа, возвращает пространство имён XML для текущего документа.

- -

Синтаксис

- -
namespace = node.namespaceURI
- -

Пример

- -

В этом сниппете, узел рассматривается для его localName и его namespaceURI. Если namespaceURI возвращает XUL пространство имён и localName возвращая "browser", затем узел XUL согласует <browser/>.

- -
if (node.localName == "browser" &&
-    node.namespaceURI == "http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul") {
-  // this is a XUL browser
-}
- -

Примечание

- -

Это не вычисленное значение, которое является результатом поиска имён на основе проверки декларации в области пространства имён. Пространство имён URI узла заморожена в момент создания узла.

- -

В Firefox 3.5 и выше, пространство имён URI для HTML элементов в HTML документах это null. В более поздних версиях, в соответствии с HTML5, это http://www.w3.org/1999/xhtml как в XHTML. {{gecko_minversion_inline("1.9.2")}}

- -

Для узлов любого nodeType кроме ELEMENT_NODE и ATTRIBUTE_NODE значение namespaceURI всегда null.

- -

Вы можете создать элемент с конкретным namespaceURI используйте метод DOM Level 2 document.createElementNS.

- -

Через пространство имён в XML спецификации, атрибуты не наследуют пространство имён для элемента к которому он прикреплён. Если у атрибута не задано явно пространство имён, он не имеет пространства имён.

- -

DOM не обрабатывает или не вынуждает проверять пространство имён как таковое. Приложения выше DOM, делают необходимые проверки. Отметим также, что префикс пространства имён, когда он связан с конкретным узлом, не может быть изменён.

- -

Спецификации

- - diff --git a/files/ru/web/api/node/prefix/index.html b/files/ru/web/api/node/prefix/index.html deleted file mode 100644 index fe218e0507..0000000000 --- a/files/ru/web/api/node/prefix/index.html +++ /dev/null @@ -1,90 +0,0 @@ ---- -title: Node.prefix -slug: Web/API/Node/prefix -translation_of: Web/API/Node/prefix ---- -
-
{{APIRef("DOM")}}
-
- -

Свойство Node.prefix только для чтения, возвращающее префикс пространства имён указанного узла или null, если не указан префикс. Это свойство только для чтения.

- -

Синтаксис

- -
string = element.prefix
-
- -

Пример

- -

Следующее выражение выведет "x".

- -
<x:div onclick="alert(this.prefix)"/>
-
- -

Примечание

- -

Это будет работать только когда используется соответствующий парсер пространства имен. т.е. когда документ обработан как XML mime-type. Это не будет работать для документов HTML.

- -

Спецификация

- - - -

Совместимость с браузерами

- -
{{CompatibilityTable}}
- -
- - - - - - - - - - - - - - - - - - - -
СвойствоChromeFirefox (Gecko)Internet ExplorerOperaSafari
Базовая поддержка{{CompatUnknown}} -

{{CompatVersionUnknown}}

- -

До Gecko 5.0 {{geckoRelease("5.0")}}, это свойство было для чтения-записи; Спецификация говорит что должно быть, только для чтения и теперь это так.

-
{{CompatUnknown}}{{CompatUnknown}}{{CompatUnknown}}
-
- -
- - - - - - - - - - - - - - - - - - - -
СвойствоAndroidFirefox Mobile (Gecko)IE MobileOpera MobileSafari Mobile
Базовая поддержка{{CompatUnknown}} -

{{CompatVersionUnknown}}

- -

До Gecko 5.0 {{geckoRelease("5.0")}}, это свойство было для чтения-записи; Спецификация говорит, что должно быть только для чтения и теперь это так.

-
{{CompatUnknown}}{{CompatUnknown}}{{CompatUnknown}}
-
diff --git a/files/ru/web/api/parentnode/childelementcount/index.html b/files/ru/web/api/parentnode/childelementcount/index.html deleted file mode 100644 index 39329d5842..0000000000 --- a/files/ru/web/api/parentnode/childelementcount/index.html +++ /dev/null @@ -1,122 +0,0 @@ ---- -title: Node.childElementCount -slug: Web/API/ParentNode/childElementCount -tags: - - API - - DOM - - ParentNode - - Property - - Reference -translation_of: Web/API/ParentNode/childElementCount ---- -
-

{{ APIRef("DOM") }}

- -

Свойство Node.childElementCount предназначено только для чтения и возвращает число дочерних элементов узла.

-
- -

Синтаксис

- -
var elCount = Node.childElementCount;
-
- - - -
-

А наш добрый друг Internet Explorer в 6, 7 и 8 версиях ошибочно считает элементами комментарии в HTML-коде ({{domxref("Comment")}}).

-
- -

Пример

- -
var foo = document.getElementById("foo");
-if (foo.childElementCount > 0) {
-    // здесь нужный код..
-}
- -

Спецификация

- - - - - - - - - - - - - - - - -
СпецификацияСтатус
{{SpecName('DOM WHATWG', '#dom-parentnode-childElementCount', 'ParentNode.childElementCount')}}{{Spec2('DOM WHATWG')}}
{{SpecName('Element Traversal', '#attribute-childElementCount', 'ElementTraversal.childElementCount')}}{{Spec2('Element Traversal')}}
- -

Поддержка браузерами

- -

{{ CompatibilityTable() }}

- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - -
ОсобенностьChromeFirefox (Gecko)Internet ExplorerOperaSafari
Базовая поддержка {{domxref("Element")}}1.0{{CompatGeckoDesktop("1.9.1")}}9.0 [1]10.04.0
Поддержка {{domxref("Document")}} и {{domxref("DocumentFragment")}} {{experimental_inline}}29.0{{CompatGeckoDesktop("25.0")}}{{CompatNo}}16.0{{CompatNo}}
-
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - -
ОсобенностьAndroidFirefox Mobile (Gecko)IE MobileOpera MobileSafari Mobile
Базовая поддержка {{domxref("Element")}}{{ CompatVersionUnknown() }}{{CompatGeckoMobile("1.9.1")}}{{ CompatVersionUnknown() }}{{ CompatVersionUnknown() }}{{ CompatVersionUnknown() }}
Поддержка {{domxref("Document")}} и {{domxref("DocumentFragment")}} {{experimental_inline}}{{CompatVersionUnknown}}{{CompatGeckoMobile("25.0")}}{{CompatNo}}16.0{{CompatNo}}
-
diff --git a/files/zh-cn/_redirects.txt b/files/zh-cn/_redirects.txt index 0b55f0b1d6..1cd64f981b 100644 --- a/files/zh-cn/_redirects.txt +++ b/files/zh-cn/_redirects.txt @@ -311,7 +311,7 @@ /zh-CN/docs/DOM/Node.isSameNode /zh-CN/docs/Web/API/Node/isSameNode /zh-CN/docs/DOM/Node.isSupported /zh-CN/docs/Web/API/Node/isSupported /zh-CN/docs/DOM/Node.lastChild /zh-CN/docs/Web/API/Node/lastChild -/zh-CN/docs/DOM/Node.localName /zh-CN/docs/Web/API/Node/localName +/zh-CN/docs/DOM/Node.localName /zh-CN/docs/conflicting/Web/API/Element/localName /zh-CN/docs/DOM/Node.lookupNamespaceURI /zh-CN/docs/Web/API/Node/lookupNamespaceURI /zh-CN/docs/DOM/Node.lookupPrefix /zh-CN/docs/Web/API/Node/lookupPrefix /zh-CN/docs/DOM/Node.nodeName /zh-CN/docs/Web/API/Node/nodeName @@ -321,7 +321,7 @@ /zh-CN/docs/DOM/Node.ownerDocument /zh-CN/docs/Web/API/Node/ownerDocument /zh-CN/docs/DOM/Node.parentElement /zh-CN/docs/Web/API/Node/parentElement /zh-CN/docs/DOM/Node.parentNode /zh-CN/docs/Web/API/Node/parentNode -/zh-CN/docs/DOM/Node.prefix /zh-CN/docs/Web/API/Node/prefix +/zh-CN/docs/DOM/Node.prefix /zh-CN/docs/conflicting/Web/API/Element/prefix /zh-CN/docs/DOM/Node.previousSibling /zh-CN/docs/Web/API/Node/previousSibling /zh-CN/docs/DOM/Node.removeChild /zh-CN/docs/Web/API/Node/removeChild /zh-CN/docs/DOM/Node.replaceChild /zh-CN/docs/Web/API/Node/replaceChild @@ -418,7 +418,7 @@ /zh-CN/docs/DOM/element.addEventListener /zh-CN/docs/Web/API/EventTarget/addEventListener /zh-CN/docs/DOM/element.attributes /zh-CN/docs/Web/API/Element/attributes /zh-CN/docs/DOM/element.blur /zh-CN/docs/Web/API/HTMLOrForeignElement/blur -/zh-CN/docs/DOM/element.childElementCount /zh-CN/docs/Web/API/ParentNode/childElementCount +/zh-CN/docs/DOM/element.childElementCount /zh-CN/docs/Web/API/Element/childElementCount /zh-CN/docs/DOM/element.childNodes /zh-CN/docs/Web/API/Node/childNodes /zh-CN/docs/DOM/element.classList /zh-CN/docs/Web/API/Element/classList /zh-CN/docs/DOM/element.className /zh-CN/docs/Web/API/Element/className @@ -1683,10 +1683,10 @@ /zh-CN/docs/Web/API/Node.isSameNode /zh-CN/docs/Web/API/Node/isSameNode /zh-CN/docs/Web/API/Node.isSupported /zh-CN/docs/Web/API/Node/isSupported /zh-CN/docs/Web/API/Node.lastChild /zh-CN/docs/Web/API/Node/lastChild -/zh-CN/docs/Web/API/Node.localName /zh-CN/docs/Web/API/Node/localName +/zh-CN/docs/Web/API/Node.localName /zh-CN/docs/conflicting/Web/API/Element/localName /zh-CN/docs/Web/API/Node.lookupNamespaceURI /zh-CN/docs/Web/API/Node/lookupNamespaceURI /zh-CN/docs/Web/API/Node.lookupPrefix /zh-CN/docs/Web/API/Node/lookupPrefix -/zh-CN/docs/Web/API/Node.namespaceURI /zh-CN/docs/Web/API/Node/namespaceURI +/zh-CN/docs/Web/API/Node.namespaceURI /zh-CN/docs/conflicting/Web/API/Element/namespaceURI /zh-CN/docs/Web/API/Node.nextSibling /zh-CN/docs/Web/API/Node/nextSibling /zh-CN/docs/Web/API/Node.nodeName /zh-CN/docs/Web/API/Node/nodeName /zh-CN/docs/Web/API/Node.nodePrincipal /zh-CN/docs/conflicting/Web/API/Node_378aed5ed6869e50853edbc988cf9556 @@ -1696,7 +1696,7 @@ /zh-CN/docs/Web/API/Node.ownerDocument /zh-CN/docs/Web/API/Node/ownerDocument /zh-CN/docs/Web/API/Node.parentElement /zh-CN/docs/Web/API/Node/parentElement /zh-CN/docs/Web/API/Node.parentNode /zh-CN/docs/Web/API/Node/parentNode -/zh-CN/docs/Web/API/Node.prefix /zh-CN/docs/Web/API/Node/prefix +/zh-CN/docs/Web/API/Node.prefix /zh-CN/docs/conflicting/Web/API/Element/prefix /zh-CN/docs/Web/API/Node.previousSibling /zh-CN/docs/Web/API/Node/previousSibling /zh-CN/docs/Web/API/Node.removeChild /zh-CN/docs/Web/API/Node/removeChild /zh-CN/docs/Web/API/Node.replaceChild /zh-CN/docs/Web/API/Node/replaceChild @@ -1707,8 +1707,11 @@ /zh-CN/docs/Web/API/Node/childNodes_temp /zh-CN/docs/Web/API/Node/childNodes /zh-CN/docs/Web/API/Node/hasAttributes /zh-CN/docs/Web/API/Element/hasAttributes /zh-CN/docs/Web/API/Node/innerText /zh-CN/docs/Web/API/HTMLElement/innerText +/zh-CN/docs/Web/API/Node/localName /zh-CN/docs/conflicting/Web/API/Element/localName +/zh-CN/docs/Web/API/Node/namespaceURI /zh-CN/docs/conflicting/Web/API/Element/namespaceURI /zh-CN/docs/Web/API/Node/nodePrincipal /zh-CN/docs/conflicting/Web/API/Node_378aed5ed6869e50853edbc988cf9556 /zh-CN/docs/Web/API/Node/outerText /zh-CN/docs/conflicting/Web/API/HTMLElement/outerText +/zh-CN/docs/Web/API/Node/prefix /zh-CN/docs/conflicting/Web/API/Element/prefix /zh-CN/docs/Web/API/Node/rootNode /zh-CN/docs/conflicting/Web/API/Node/getRootNode /zh-CN/docs/Web/API/NodeList.item /zh-CN/docs/Web/API/NodeList/item /zh-CN/docs/Web/API/NonDocumentTypeChildNode /zh-CN/docs/conflicting/Web/API/Element_861159909c20acebf8e506c3bb0e2f7e @@ -1717,10 +1720,11 @@ /zh-CN/docs/Web/API/NonDocumentTypeChildNode/nextElementSibling /zh-CN/docs/Web/API/Element/nextElementSibling /zh-CN/docs/Web/API/NonDocumentTypeChildNode/previousElementSibling /zh-CN/docs/Web/API/Element/previousElementSibling /zh-CN/docs/Web/API/OfflineAudioContext/complete /zh-CN/docs/Web/API/OfflineAudioContext/complete_event -/zh-CN/docs/Web/API/ParentNode.childElementCount /zh-CN/docs/Web/API/ParentNode/childElementCount +/zh-CN/docs/Web/API/ParentNode.childElementCount /zh-CN/docs/Web/API/Element/childElementCount /zh-CN/docs/Web/API/ParentNode.children /zh-CN/docs/Web/API/ParentNode/children /zh-CN/docs/Web/API/ParentNode.firstElementChild /zh-CN/docs/Web/API/ParentNode/firstElementChild /zh-CN/docs/Web/API/ParentNode.lastElementChild /zh-CN/docs/Web/API/ParentNode/lastElementChild +/zh-CN/docs/Web/API/ParentNode/childElementCount /zh-CN/docs/Web/API/Element/childElementCount /zh-CN/docs/Web/API/Performance.now() /zh-CN/docs/Web/API/Performance/now /zh-CN/docs/Web/API/Performance/内存 /zh-CN/docs/Web/API/Performance/memory /zh-CN/docs/Web/API/Position /zh-CN/docs/Web/API/GeolocationPosition diff --git a/files/zh-cn/_wikihistory.json b/files/zh-cn/_wikihistory.json index 7d55c398e5..9f7bfd27f1 100644 --- a/files/zh-cn/_wikihistory.json +++ b/files/zh-cn/_wikihistory.json @@ -16391,15 +16391,6 @@ "ziyunfei" ] }, - "Web/API/Node/localName": { - "modified": "2019-03-24T00:17:44.401Z", - "contributors": [ - "teoli", - "jsx", - "AshfaqHossain", - "ziyunfei" - ] - }, "Web/API/Node/lookupNamespaceURI": { "modified": "2019-03-24T00:17:51.844Z", "contributors": [ @@ -16414,14 +16405,6 @@ "ziyunfei" ] }, - "Web/API/Node/namespaceURI": { - "modified": "2019-03-23T23:09:34.483Z", - "contributors": [ - "LoveofRedMoon", - "teoli", - "AlexChao" - ] - }, "Web/API/Node/nextSibling": { "modified": "2020-10-15T21:30:01.843Z", "contributors": [ @@ -16503,15 +16486,6 @@ "ziyunfei" ] }, - "Web/API/Node/prefix": { - "modified": "2019-03-24T00:17:52.444Z", - "contributors": [ - "teoli", - "jsx", - "AshfaqHossain", - "ziyunfei" - ] - }, "Web/API/Node/previousSibling": { "modified": "2019-11-28T06:21:40.809Z", "contributors": [ @@ -16820,16 +16794,6 @@ "ziyunfei" ] }, - "Web/API/ParentNode/childElementCount": { - "modified": "2019-04-28T01:50:12.243Z", - "contributors": [ - "frankfang1990", - "xgqfrms-GitHub", - "teoli", - "AlexChao", - "ziyunfei" - ] - }, "Web/API/ParentNode/children": { "modified": "2019-10-05T16:42:46.088Z", "contributors": [ @@ -50798,5 +50762,41 @@ "contributors": [ "tiny-gravel" ] + }, + "conflicting/Web/API/Element/localName": { + "modified": "2019-03-24T00:17:44.401Z", + "contributors": [ + "teoli", + "jsx", + "AshfaqHossain", + "ziyunfei" + ] + }, + "conflicting/Web/API/Element/namespaceURI": { + "modified": "2019-03-23T23:09:34.483Z", + "contributors": [ + "LoveofRedMoon", + "teoli", + "AlexChao" + ] + }, + "conflicting/Web/API/Element/prefix": { + "modified": "2019-03-24T00:17:52.444Z", + "contributors": [ + "teoli", + "jsx", + "AshfaqHossain", + "ziyunfei" + ] + }, + "Web/API/Element/childElementCount": { + "modified": "2019-04-28T01:50:12.243Z", + "contributors": [ + "frankfang1990", + "xgqfrms-GitHub", + "teoli", + "AlexChao", + "ziyunfei" + ] } } \ No newline at end of file diff --git a/files/zh-cn/conflicting/web/api/element/localname/index.html b/files/zh-cn/conflicting/web/api/element/localname/index.html new file mode 100644 index 0000000000..6d5f5f26b6 --- /dev/null +++ b/files/zh-cn/conflicting/web/api/element/localname/index.html @@ -0,0 +1,65 @@ +--- +title: Node.localName +slug: conflicting/Web/API/Element/localName +translation_of: Web/API/Node/localName +original_slug: Web/API/Node/localName +--- +
+ {{ApiRef}}
+

Summary

+

Returns the local part of the qualified name of this node.

+

Syntax

+
name = element.localName
+
+ +

Example

+

(Must be served with XML content type, such as text/xml or application/xhtml+xml.)

+
<html xmlns="http://www.w3.org/1999/xhtml"
+      xmlns:svg="http://www.w3.org/2000/svg">
+<head>
+  <script type="application/javascript"><![CDATA[
+  function test() {
+    var text = document.getElementById('text');
+    var circle = document.getElementById('circle');
+
+    text.value = "<svg:circle> has:\n" +
+                 "localName = '" + circle.localName + "'\n" +
+                 "namespaceURI = '" + circle.namespaceURI + "'";
+  }
+  ]]></script>
+</head>
+<body onload="test()">
+  <svg:svg version="1.1"
+    width="100px" height="100px"
+    viewBox="0 0 100 100">
+    <svg:circle cx="50" cy="50" r="30" style="fill:#aaa" id="circle"/>
+  </svg:svg>
+  <textarea id="text" rows="4" cols="55"/>
+</body>
+</html>
+
+

Notes

+

The local name of a node is that part of the node's qualified name that comes after the colon. Qualified names are typically used in XML as part of the namespace(s) of the particular XML documents. For example, in the qualified name ecomm:partners, partners is the local name and ecomm is the prefix:

+
<ecomm:business id="soda_shop" type="brick_n_mortar" xmlns:ecomm="http://example.com/ecomm">
+  <ecomm:partners>
+    <ecomm:partner id="1001">Tony's Syrup Warehouse
+    </ecomm:partner>
+  </ecomm:partner>
+</ecomm:business>
+
+ +
+

Note: In {{Gecko("1.9.2")}} and earlier, the property returns the upper-cased version of the local name for HTML elements in HTML DOMs (as opposed to XHTML elements in XML DOMs). In later versions, in compliance with HTML5, the property returns in the case of the internal DOM storage, which is lower case for both HTML elements in HTML DOMs and XHTML elements in XML DOMs. The {{domxref("element.tagName","tagName")}} property continues to return in the upper case for HTML elements in HTML DOMs.

+
+

For nodes of any type other than ELEMENT_NODE and ATTRIBUTE_NODE localName is always null.

+

Specification

+ +

See also

+ diff --git a/files/zh-cn/conflicting/web/api/element/namespaceuri/index.html b/files/zh-cn/conflicting/web/api/element/namespaceuri/index.html new file mode 100644 index 0000000000..b2f0fa1e38 --- /dev/null +++ b/files/zh-cn/conflicting/web/api/element/namespaceuri/index.html @@ -0,0 +1,139 @@ +--- +title: Node.namespaceURI +slug: conflicting/Web/API/Element/namespaceURI +translation_of: Web/API/Node/namespaceURI +original_slug: Web/API/Node/namespaceURI +--- +
{{APIRef("DOM")}}{{obsolete_header}}
+ +

Node.namespaceURI 是一个只读属性,返回节点的命名空间URI(namespace URI),如果节点不在一个命名空间中,则返回 null。当节点是文档节点时,返回当前文档的 XML 命名空间(namespace)。

+ +
+

在 DOM4 中, 此接口从Node 被移入 {{domxref("Element")}} 和 {{domxref("Attr")}}接口.

+
+ +

语法

+ +
namespace = node.namespaceURI
+ +

示例

+ +

在这个示例中, 使用 localName 和 namespaceURI来检查这个node. 如果 namespaceURI 返回 XUL 命名空间并且 localName 返回 "browser", 说明这个节点属于 XUL <browser/>.

+ +
if (node.localName == "browser" &&
+    node.namespaceURI == "http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul") {
+  // this is a XUL browser
+}
+ +

备注

+ +

这不是一个计算值,它是基于检查范围内的命名空间声明的名称空间查找的结果。节点的命名空间URI在节点创建时被固定。

+ +

在Firefox 3.5或更早的版本中,HTML文档中HTML元素的名称空间URI是null。在之后的版本中,由http://www.w3.org/1999/xhtml 作为XHTML,符合HTML5. {{gecko_minversion_inline("1.9.2")}}

+ +

除了ELEMENT_NODE a和 ATTRIBUTE_NODE 以外的 nodeType 中 node 的 namespaceURI 永远是null.

+ +

你可以使用DOM2的方法 document.createElementNS 来创建一个有特殊 namespaceURI 的元素.

+ +

XML的命名空间中,属性不会从它附加到的元素继承它的命名空间。如果属性未显式地给出命名空间,则它没有命名空间.

+ +

DOM本身不处理或执行命名空间验证, 因此应该有由DOM应用程序进行必要的验证。请注意,命名空间前缀一旦与特定节点关联,则不能更改.

+ +

规范

+ + + + + + + + + + + + + + + + + + + + + + + + + + +
规范状态备注
{{SpecName("DOM3 Core", "core.html#ID-NodeNSname", "Node.namespaceURI")}}{{Spec2("DOM3 Core")}}当设置为 null 是指定动作.
{{SpecName("DOM2 Core", "core.html#Namespaces-Considerations", "DOM Level 2 Core: XML Namespaces")}}{{Spec2("DOM2 Core")}} 
{{SpecName("DOM2 Core", "core.html#ID-NodeNSname", "Node.namespaceURI")}}{{Spec2("DOM2 Core")}}初始化
+ +

浏览器兼容性

+ +
{{CompatibilityTable}}
+ +
+ + + + + + + + + + + + + + + + + + + + + +
特征ChromeEdgeFirefox (Gecko)Internet ExplorerOperaSafari
是否支持{{CompatVersionUnknown}}
+ {{CompatNo}}46.0[1]
{{CompatVersionUnknown}}{{CompatVersionUnknown}}[2]
+ {{CompatNo}} {{CompatGeckoDesktop("48.0")}}[1]
{{CompatUnknown}}{{CompatUnknown}}{{CompatUnknown}}
+
+ +
+ + + + + + + + + + + + + + + + + + + + + +
特征AndroidEdgeFirefox Mobile (Gecko)IE MobileOpera MobileSafari Mobile
是否支持{{CompatUnknown}}{{CompatVersionUnknown}}{{CompatVersionUnknown}}[2]
+ {{CompatNo}} {{CompatGeckoMobile("48.0")}}[1]
{{CompatUnknown}}{{CompatUnknown}}{{CompatUnknown}}
+
+ +

[1] 从DOM4标准开始, 此接口被移入{{domxref("Element")}} 和 {{domxref("Attr")}} 接口.

+ +

[2] 在 Gecko 5.0 之前 {{geckoRelease("5.0")}}, 这是一个读写属性; 从 Gecko 5.0 起,这是一个只读属性, 符合标准.

+ +

参考

+ + diff --git a/files/zh-cn/conflicting/web/api/element/prefix/index.html b/files/zh-cn/conflicting/web/api/element/prefix/index.html new file mode 100644 index 0000000000..06c46e0ad9 --- /dev/null +++ b/files/zh-cn/conflicting/web/api/element/prefix/index.html @@ -0,0 +1,77 @@ +--- +title: Node.prefix +slug: conflicting/Web/API/Element/prefix +translation_of: Web/API/Node/prefix +original_slug: Web/API/Node/prefix +--- +
+ {{ApiRef}}
+

概述

+

prefix属性会返回当前节点的命名空间前缀,如果没有指定命名空间前缀,则返回null,该属性只读.

+

语法

+
string = element.prefix
+
+

示例

+

下面的代码将弹出"x".

+
<x:div onclick="alert(this.prefix)"/>
+
+

附注

+

该属性只在一个解析命名空间前缀的文档中可用,也就是说,只有在文档的MIME类型为XML,XHTML,XUL时可用,在HTML文档中不可用.

+

规范

+ +

浏览器兼容性

+
+ {{CompatibilityTable}}
+
+ + + + + + + + + + + + + + + + + + + +
FeatureChromeFirefox (Gecko)Internet ExplorerOperaSafari
Basic support{{CompatUnknown}} +

{{CompatVersionUnknown}}

+

在Gecko 5.0 (Firefox 5.0 / Thunderbird 5.0 / SeaMonkey 2.2)之前,该属性是可写的; 之后,是只读的.

+
{{CompatUnknown}}{{CompatUnknown}}{{CompatUnknown}}
+
+
+ + + + + + + + + + + + + + + + + + + +
FeatureAndroidFirefox Mobile (Gecko)IE MobileOpera MobileSafari Mobile
Basic support{{CompatUnknown}} +

{{CompatVersionUnknown}}

+

P在Gecko 5.0 (Firefox 5.0 / Thunderbird 5.0 / SeaMonkey 2.2)之前,该属性是可写的; 之后,是只读的.

+
{{CompatUnknown}}{{CompatUnknown}}{{CompatUnknown}}
+
+

diff --git a/files/zh-cn/web/api/element/childelementcount/index.html b/files/zh-cn/web/api/element/childelementcount/index.html new file mode 100644 index 0000000000..11a680d8a0 --- /dev/null +++ b/files/zh-cn/web/api/element/childelementcount/index.html @@ -0,0 +1,153 @@ +--- +title: ParentNode.childElementCount +slug: Web/API/Element/childElementCount +translation_of: Web/API/ParentNode/childElementCount +original_slug: Web/API/ParentNode/childElementCount +--- +

{{ APIRef("DOM") }} 

+ +

 ParentNode.childElementCount 只读属性返回一个无符号长整型数字,表示给定元素的子元素数。

+ +
+

This property was initially defined in the {{domxref("ElementTraversal")}} pure interface. As this interface contained two distinct set of properties, one aimed at {{domxref("Node")}} that have children, one at those that are children, they have been moved into two separate pure interfaces, {{domxref("ParentNode")}} and {{domxref("ChildNode")}}. In this case, childElementCount moved to {{domxref("ParentNode")}}. This is a fairly technical change that shouldn't affect compatibility.

+
+ +

 

+ +

语法

+ +
var count = node.childElementCount;
+ +
var elCount = elementNodeReference.childElementCount;
+
+ +
+
count
+
holds the return value an unsigned long (simply an integer) type.
+
node
+
is an object representing a DocumentDocumentFragment or Element.
+
+ +

例子

+ +
var foo = document.getElementById("foo");
+if (foo.childElementCount > 0) {
+    // do something
+}
+ +

下例演示了一个元素节点的childElementCount属性以及children属性的用法.

+ +
<head>
+    <script type="text/javascript">
+        function GetChildCount () {
+            var container = document.getElementById ("container");
+
+            var childCount = 0;
+            //如果支持childElementCount属性
+            if ('childElementCount' in container) {
+                childCount = container.childElementCount;
+            }
+            else {
+            //如果支持children属性,IE6/7/8
+            //译者注:没有判断nodeType是否为1,可能包含注释节点.
+                if (container.children) {
+                    childCount = container.children.length;
+                }
+                else {  //,如果都不支持,Firefox 3.5之前版本
+                    var child = container.firstChild;
+                    while (child) {
+                        if (child.nodeType == 1 /*Node.ELEMENT_NODE*/) {
+                            childCount++;
+                        }
+                        child = child.nextSibling;
+                    }
+                }
+            }
+
+            alert ("The number of child elements is " + childCount);
+        }
+    </script>
+</head>
+<body>
+    <div id="container" style="width:300px; background-color:#a0d0e0;">
+        Some text inside the container.
+        <input type="text" size="40" value="a child element of the container" />
+        <div>
+            <div>a descendant element of the container</div>
+            <div>another descendant element of the container</div>
+        </div>
+    </div>
+    <br /><br />
+    <button onclick="GetChildCount ();">Get the number of container's child elements</button>
+</body>
+
+ +
执行上面的例子:http://help.dottoro.com/external/examples/ljsfamht/childElementCount_1.htm
+ +

 

+ +

浏览器兼容性

+ +

{{ CompatibilityTable() }}

+ +
+ + + + + + + + + + + + + + + + + + + +
FeatureFirefox (Gecko)ChromeInternet ExplorerOperaSafari
Basic support{{ CompatGeckoDesktop("3") }}{{ CompatVersionUnknown() }}9.0{{ CompatVersionUnknown() }}{{ CompatVersionUnknown() }}
+
+ +
+ + + + + + + + + + + + + + + + + + + +
FeatureAndroidFirefox Mobile (Gecko)IE MobileOpera MobileSafari Mobile
Basic support?????
+
+ +

规范

+ +

childElementCount (W3C)

+ +

相关链接

+ + + +

 

diff --git a/files/zh-cn/web/api/node/localname/index.html b/files/zh-cn/web/api/node/localname/index.html deleted file mode 100644 index de9dcc4680..0000000000 --- a/files/zh-cn/web/api/node/localname/index.html +++ /dev/null @@ -1,64 +0,0 @@ ---- -title: Node.localName -slug: Web/API/Node/localName -translation_of: Web/API/Node/localName ---- -
- {{ApiRef}}
-

Summary

-

Returns the local part of the qualified name of this node.

-

Syntax

-
name = element.localName
-
- -

Example

-

(Must be served with XML content type, such as text/xml or application/xhtml+xml.)

-
<html xmlns="http://www.w3.org/1999/xhtml"
-      xmlns:svg="http://www.w3.org/2000/svg">
-<head>
-  <script type="application/javascript"><![CDATA[
-  function test() {
-    var text = document.getElementById('text');
-    var circle = document.getElementById('circle');
-
-    text.value = "<svg:circle> has:\n" +
-                 "localName = '" + circle.localName + "'\n" +
-                 "namespaceURI = '" + circle.namespaceURI + "'";
-  }
-  ]]></script>
-</head>
-<body onload="test()">
-  <svg:svg version="1.1"
-    width="100px" height="100px"
-    viewBox="0 0 100 100">
-    <svg:circle cx="50" cy="50" r="30" style="fill:#aaa" id="circle"/>
-  </svg:svg>
-  <textarea id="text" rows="4" cols="55"/>
-</body>
-</html>
-
-

Notes

-

The local name of a node is that part of the node's qualified name that comes after the colon. Qualified names are typically used in XML as part of the namespace(s) of the particular XML documents. For example, in the qualified name ecomm:partners, partners is the local name and ecomm is the prefix:

-
<ecomm:business id="soda_shop" type="brick_n_mortar" xmlns:ecomm="http://example.com/ecomm">
-  <ecomm:partners>
-    <ecomm:partner id="1001">Tony's Syrup Warehouse
-    </ecomm:partner>
-  </ecomm:partner>
-</ecomm:business>
-
- -
-

Note: In {{Gecko("1.9.2")}} and earlier, the property returns the upper-cased version of the local name for HTML elements in HTML DOMs (as opposed to XHTML elements in XML DOMs). In later versions, in compliance with HTML5, the property returns in the case of the internal DOM storage, which is lower case for both HTML elements in HTML DOMs and XHTML elements in XML DOMs. The {{domxref("element.tagName","tagName")}} property continues to return in the upper case for HTML elements in HTML DOMs.

-
-

For nodes of any type other than ELEMENT_NODE and ATTRIBUTE_NODE localName is always null.

-

Specification

- -

See also

- diff --git a/files/zh-cn/web/api/node/namespaceuri/index.html b/files/zh-cn/web/api/node/namespaceuri/index.html deleted file mode 100644 index 2aab7351fe..0000000000 --- a/files/zh-cn/web/api/node/namespaceuri/index.html +++ /dev/null @@ -1,138 +0,0 @@ ---- -title: Node.namespaceURI -slug: Web/API/Node/namespaceURI -translation_of: Web/API/Node/namespaceURI ---- -
{{APIRef("DOM")}}{{obsolete_header}}
- -

Node.namespaceURI 是一个只读属性,返回节点的命名空间URI(namespace URI),如果节点不在一个命名空间中,则返回 null。当节点是文档节点时,返回当前文档的 XML 命名空间(namespace)。

- -
-

在 DOM4 中, 此接口从Node 被移入 {{domxref("Element")}} 和 {{domxref("Attr")}}接口.

-
- -

语法

- -
namespace = node.namespaceURI
- -

示例

- -

在这个示例中, 使用 localName 和 namespaceURI来检查这个node. 如果 namespaceURI 返回 XUL 命名空间并且 localName 返回 "browser", 说明这个节点属于 XUL <browser/>.

- -
if (node.localName == "browser" &&
-    node.namespaceURI == "http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul") {
-  // this is a XUL browser
-}
- -

备注

- -

这不是一个计算值,它是基于检查范围内的命名空间声明的名称空间查找的结果。节点的命名空间URI在节点创建时被固定。

- -

在Firefox 3.5或更早的版本中,HTML文档中HTML元素的名称空间URI是null。在之后的版本中,由http://www.w3.org/1999/xhtml 作为XHTML,符合HTML5. {{gecko_minversion_inline("1.9.2")}}

- -

除了ELEMENT_NODE a和 ATTRIBUTE_NODE 以外的 nodeType 中 node 的 namespaceURI 永远是null.

- -

你可以使用DOM2的方法 document.createElementNS 来创建一个有特殊 namespaceURI 的元素.

- -

XML的命名空间中,属性不会从它附加到的元素继承它的命名空间。如果属性未显式地给出命名空间,则它没有命名空间.

- -

DOM本身不处理或执行命名空间验证, 因此应该有由DOM应用程序进行必要的验证。请注意,命名空间前缀一旦与特定节点关联,则不能更改.

- -

规范

- - - - - - - - - - - - - - - - - - - - - - - - - - -
规范状态备注
{{SpecName("DOM3 Core", "core.html#ID-NodeNSname", "Node.namespaceURI")}}{{Spec2("DOM3 Core")}}当设置为 null 是指定动作.
{{SpecName("DOM2 Core", "core.html#Namespaces-Considerations", "DOM Level 2 Core: XML Namespaces")}}{{Spec2("DOM2 Core")}} 
{{SpecName("DOM2 Core", "core.html#ID-NodeNSname", "Node.namespaceURI")}}{{Spec2("DOM2 Core")}}初始化
- -

浏览器兼容性

- -
{{CompatibilityTable}}
- -
- - - - - - - - - - - - - - - - - - - - - -
特征ChromeEdgeFirefox (Gecko)Internet ExplorerOperaSafari
是否支持{{CompatVersionUnknown}}
- {{CompatNo}}46.0[1]
{{CompatVersionUnknown}}{{CompatVersionUnknown}}[2]
- {{CompatNo}} {{CompatGeckoDesktop("48.0")}}[1]
{{CompatUnknown}}{{CompatUnknown}}{{CompatUnknown}}
-
- -
- - - - - - - - - - - - - - - - - - - - - -
特征AndroidEdgeFirefox Mobile (Gecko)IE MobileOpera MobileSafari Mobile
是否支持{{CompatUnknown}}{{CompatVersionUnknown}}{{CompatVersionUnknown}}[2]
- {{CompatNo}} {{CompatGeckoMobile("48.0")}}[1]
{{CompatUnknown}}{{CompatUnknown}}{{CompatUnknown}}
-
- -

[1] 从DOM4标准开始, 此接口被移入{{domxref("Element")}} 和 {{domxref("Attr")}} 接口.

- -

[2] 在 Gecko 5.0 之前 {{geckoRelease("5.0")}}, 这是一个读写属性; 从 Gecko 5.0 起,这是一个只读属性, 符合标准.

- -

参考

- - diff --git a/files/zh-cn/web/api/node/prefix/index.html b/files/zh-cn/web/api/node/prefix/index.html deleted file mode 100644 index 6883a89050..0000000000 --- a/files/zh-cn/web/api/node/prefix/index.html +++ /dev/null @@ -1,76 +0,0 @@ ---- -title: Node.prefix -slug: Web/API/Node/prefix -translation_of: Web/API/Node/prefix ---- -
- {{ApiRef}}
-

概述

-

prefix属性会返回当前节点的命名空间前缀,如果没有指定命名空间前缀,则返回null,该属性只读.

-

语法

-
string = element.prefix
-
-

示例

-

下面的代码将弹出"x".

-
<x:div onclick="alert(this.prefix)"/>
-
-

附注

-

该属性只在一个解析命名空间前缀的文档中可用,也就是说,只有在文档的MIME类型为XML,XHTML,XUL时可用,在HTML文档中不可用.

-

规范

- -

浏览器兼容性

-
- {{CompatibilityTable}}
-
- - - - - - - - - - - - - - - - - - - -
FeatureChromeFirefox (Gecko)Internet ExplorerOperaSafari
Basic support{{CompatUnknown}} -

{{CompatVersionUnknown}}

-

在Gecko 5.0 (Firefox 5.0 / Thunderbird 5.0 / SeaMonkey 2.2)之前,该属性是可写的; 之后,是只读的.

-
{{CompatUnknown}}{{CompatUnknown}}{{CompatUnknown}}
-
-
- - - - - - - - - - - - - - - - - - - -
FeatureAndroidFirefox Mobile (Gecko)IE MobileOpera MobileSafari Mobile
Basic support{{CompatUnknown}} -

{{CompatVersionUnknown}}

-

P在Gecko 5.0 (Firefox 5.0 / Thunderbird 5.0 / SeaMonkey 2.2)之前,该属性是可写的; 之后,是只读的.

-
{{CompatUnknown}}{{CompatUnknown}}{{CompatUnknown}}
-
-

diff --git a/files/zh-cn/web/api/parentnode/childelementcount/index.html b/files/zh-cn/web/api/parentnode/childelementcount/index.html deleted file mode 100644 index 0169eb3ed5..0000000000 --- a/files/zh-cn/web/api/parentnode/childelementcount/index.html +++ /dev/null @@ -1,152 +0,0 @@ ---- -title: ParentNode.childElementCount -slug: Web/API/ParentNode/childElementCount -translation_of: Web/API/ParentNode/childElementCount ---- -

{{ APIRef("DOM") }} 

- -

 ParentNode.childElementCount 只读属性返回一个无符号长整型数字,表示给定元素的子元素数。

- -
-

This property was initially defined in the {{domxref("ElementTraversal")}} pure interface. As this interface contained two distinct set of properties, one aimed at {{domxref("Node")}} that have children, one at those that are children, they have been moved into two separate pure interfaces, {{domxref("ParentNode")}} and {{domxref("ChildNode")}}. In this case, childElementCount moved to {{domxref("ParentNode")}}. This is a fairly technical change that shouldn't affect compatibility.

-
- -

 

- -

语法

- -
var count = node.childElementCount;
- -
var elCount = elementNodeReference.childElementCount;
-
- -
-
count
-
holds the return value an unsigned long (simply an integer) type.
-
node
-
is an object representing a DocumentDocumentFragment or Element.
-
- -

例子

- -
var foo = document.getElementById("foo");
-if (foo.childElementCount > 0) {
-    // do something
-}
- -

下例演示了一个元素节点的childElementCount属性以及children属性的用法.

- -
<head>
-    <script type="text/javascript">
-        function GetChildCount () {
-            var container = document.getElementById ("container");
-
-            var childCount = 0;
-            //如果支持childElementCount属性
-            if ('childElementCount' in container) {
-                childCount = container.childElementCount;
-            }
-            else {
-            //如果支持children属性,IE6/7/8
-            //译者注:没有判断nodeType是否为1,可能包含注释节点.
-                if (container.children) {
-                    childCount = container.children.length;
-                }
-                else {  //,如果都不支持,Firefox 3.5之前版本
-                    var child = container.firstChild;
-                    while (child) {
-                        if (child.nodeType == 1 /*Node.ELEMENT_NODE*/) {
-                            childCount++;
-                        }
-                        child = child.nextSibling;
-                    }
-                }
-            }
-
-            alert ("The number of child elements is " + childCount);
-        }
-    </script>
-</head>
-<body>
-    <div id="container" style="width:300px; background-color:#a0d0e0;">
-        Some text inside the container.
-        <input type="text" size="40" value="a child element of the container" />
-        <div>
-            <div>a descendant element of the container</div>
-            <div>another descendant element of the container</div>
-        </div>
-    </div>
-    <br /><br />
-    <button onclick="GetChildCount ();">Get the number of container's child elements</button>
-</body>
-
- -
执行上面的例子:http://help.dottoro.com/external/examples/ljsfamht/childElementCount_1.htm
- -

 

- -

浏览器兼容性

- -

{{ CompatibilityTable() }}

- -
- - - - - - - - - - - - - - - - - - - -
FeatureFirefox (Gecko)ChromeInternet ExplorerOperaSafari
Basic support{{ CompatGeckoDesktop("3") }}{{ CompatVersionUnknown() }}9.0{{ CompatVersionUnknown() }}{{ CompatVersionUnknown() }}
-
- -
- - - - - - - - - - - - - - - - - - - -
FeatureAndroidFirefox Mobile (Gecko)IE MobileOpera MobileSafari Mobile
Basic support?????
-
- -

规范

- -

childElementCount (W3C)

- -

相关链接

- - - -

 

-- cgit v1.2.3-54-g00ecf