From 239b41906761fa70d23244f8bf068391e3e6366a Mon Sep 17 00:00:00 2001 From: Masahiro FUJIMOTO Date: Tue, 1 Mar 2022 23:20:15 +0900 Subject: 2022/01/22 時点の英語版に同期 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- files/ja/web/api/element/namespaceuri/index.md | 79 +++++++++++++++++--------- 1 file changed, 51 insertions(+), 28 deletions(-) (limited to 'files/ja/web/api') diff --git a/files/ja/web/api/element/namespaceuri/index.md b/files/ja/web/api/element/namespaceuri/index.md index ebf84fb77c..cd898c602d 100644 --- a/files/ja/web/api/element/namespaceuri/index.md +++ b/files/ja/web/api/element/namespaceuri/index.md @@ -1,35 +1,58 @@ --- -title: Node.namespaceURI +title: Element.namespaceURI slug: Web/API/Element/namespaceURI tags: + - API - DOM - - Gecko - - Gecko DOM Reference - - 要更新 -translation_of: Web/API/Node/namespaceURI + - NeedsBrowserCompatibility + - NeedsMobileBrowserCompatibility + - プロパティ + - リファレンス +browser-compat: api.Element.namespaceURI +translation_of: Web/API/Element/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 です。
+{{APIRef("DOM")}}
+
+**`Element.namespaceURI`** は読み取り専用のプロパティで、この要素の名前空間 URI を返します。この要素が名前空間に所属していない場合は `null` を返します。
+
+## 構文
+
+```js
+namespace = element.namespaceURI
+```
+
+## 例
+
+このスニペットでは、ある要素が {{domxref("Element.localName", "localName")}} と `namespaceURI` で調べます。この `namespaceURI` は XUL の名前空間を返し、 `localName` は "browser" を返すので、このノードは XUL の `` と解釈されます。
+
+```js
+if (element.localName == "browser" &&
+    element.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

+``` + +## メモ + +これは、スコープ内の名前空間宣言を調べて名前空間を検索した結果であり、計算値ではありません。ノードの名前空間 URI は、ノードの生成時に凍結されます。 + +Firefox 3.5 以前では、 HTML 文書中の HTML 要素の名前空間 URI は `null` です。それ以降のバージョンでは、 HTML5 に準拠し、 XHTML と同様に [`http://www.w3.org/1999/xhtml`](https://www.w3.org/1999/xhtml) となります。 + +DOM Level 2 のメソッド [document.createElementNS](/en-US/docs/Web/API/Document/createElementNS) を用いると、指定した `namespaceURI` を持つ要素を作成することができる。 + +DOM はそれ自体で名前空間の検証を行ったり強制したりすることはありません。必要な検証を行うのは DOM アプリケーションに任されています。また、一度特定の要素に関連付けられた名前空間接頭辞は、変更することができないことに注意しましょう。 + +## 仕様書 + +{{Specifications}} + +## ブラウザーの互換性 + +{{Compat}} + +## 関連情報 + +- {{domxref("Element.localName")}} +- {{domxref("Element.prefix")}} +- {{domxref("Attr.namespaceURI")}} -- cgit v1.2.3-54-g00ecf