La propiedad Element.namespaceURI
unicamente de lectura devuelve la URI namespace de el elemento, o la anula si el elemento no está en un
namespace.
Antes de DOM4 esta API fué definida dentro de la interfaz Node
.
Síntasix
namespace = element.namespaceURI
Ejemplo
En este snippet, un elemento está siendo examinado por su localName
y su namespaceURI
. Si el namespaceURI
devuelve el XUL namespace y el localName
devuelve "browser", entonces se entiende que el nodo es XUL <browser/>
.
if (element.localName == "browser" && element.namespaceURI == "https://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul") { // this is a XUL browser }
Notas
Esto no es un valor calculado resultante de una búsqueda de un namespace, basado en un examen de las declaraciones del namespace en el campo de aplicación. La URI del namespace de un nodo se congela en el momento de creación del nodo.
es nula
. En versiones posteriores, de conformidad con HTML5, es https://www.w3.org/1999/xhtml
como en XHTML. Se puede crear un elemento con el namespaceURI
especificado utilizando el método DOM Level 2 document.createElementNS.
El DOM no maneja o hace valer la validación del namespace por si mismo. Depende de la aplicación DOM para hacer cualquier validación necesaria. Date cuenta también que el prefijo del namespace , una vez que se asocia con un particular elemento, no puede ser cambiado.
Especificaciones
Especificación | Estado | Comentario |
---|---|---|
DOM4 The definition of 'Element.namespaceuri' in that specification. |
Recommendation | definición inicial |
Compatibilidad en los navegadores
Función | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Soporte Básico | 46.0[1] | 48.0 (48.0)[1] | ? | (Yes) | ? |
Función | Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|
Soporte Básico | ? | 48.0 (48.0)[1] | ? | ? | ? |
[1] Esta API estaba disponible previamente en Node
API.