aboutsummaryrefslogtreecommitdiff
path: root/files/ja/web/api/node
diff options
context:
space:
mode:
authorMasahiro FUJIMOTO <mfujimot@gmail.com>2022-01-19 00:50:58 +0900
committerMasahiro FUJIMOTO <mfujimot@gmail.com>2022-01-26 08:56:17 +0900
commitea03a070eaa29c8756e252666ec571cbccbee983 (patch)
tree6bf178d14f7dae1b20c9b802ac5f5b6e42864e2f /files/ja/web/api/node
parent9cae8784350a32323fedfeed3cb5d2505ce34154 (diff)
downloadtranslated-content-ea03a070eaa29c8756e252666ec571cbccbee983.tar.gz
translated-content-ea03a070eaa29c8756e252666ec571cbccbee983.tar.bz2
translated-content-ea03a070eaa29c8756e252666ec571cbccbee983.zip
2021/11/08 時点の英語版に基づき新規翻訳
Diffstat (limited to 'files/ja/web/api/node')
-rw-r--r--files/ja/web/api/node/isconnected/index.md82
1 files changed, 82 insertions, 0 deletions
diff --git a/files/ja/web/api/node/isconnected/index.md b/files/ja/web/api/node/isconnected/index.md
new file mode 100644
index 0000000000..72a68fa202
--- /dev/null
+++ b/files/ja/web/api/node/isconnected/index.md
@@ -0,0 +1,82 @@
+---
+title: Node.isConnected
+slug: Web/API/Node/isConnected
+tags:
+ - プロパティ
+ - リファレンス
+ - 読み取り専用
+browser-compat: api.Node.isConnected
+translation_of: Web/API/Node/isConnected
+---
+{{APIRef("DOM")}}
+
+**`isConnected`** は {{domxref("Node")}} インターフェイスの読み出し専用のプロパティで、ノードがコンテキストオブジェクト、例えば、通常の DOM の場合は {{domxref("Document")}} オブジェクト、シャドウ DOM の場合は {{domxref("ShadowRoot")}} に(直接的または間接的に)接続されているかどうかを示す論理値を返します。
+
+## 値
+
+論理値で、 `true` はこのノードが関連するコンテキストオブジェクトに接続されていることを表し、 `false` は接続していないことを表します。
+
+## 例
+
+### 標準 DOM
+
+標準 DOM の例です。
+
+```js
+let test = document.createElement('p');
+console.log(test.isConnected); // Returns false
+document.body.appendChild(test);
+console.log(test.isConnected); // Returns true
+```
+
+### シャドウ DOM
+
+シャドウ DOM の例です。
+
+```js
+// シャドウルートを生成
+const shadow = this.attachShadow({mode: 'open'});
+
+// いくらかの CSS を作成してシャドウ DOM に適用
+const style = document.createElement('style');
+console.log(style.isConnected); // returns false
+
+style.textContent = `
+.wrapper {
+ position: relative;
+}
+
+.info {
+ font-size: 0.8rem;
+ width: 200px;
+ display: inline-block;
+ border: 1px solid black;
+ padding: 10px;
+ background: white;
+ border-radius: 10px;
+ opacity: 0;
+ transition: 0.6s all;
+ positions: absolute;
+ bottom: 20px;
+ left: 10px;
+ z-index: 3
+}
+`;
+
+// 生成された style 要素をシャドウ DOM に取り付ける
+
+shadow.appendChild(style);
+console.log(style.isConnected); // Returns true
+```
+
+## 仕様書
+
+{{Specifications}}
+
+## ブラウザーの互換性
+
+{{Compat}}
+
+## 関連情報
+
+- [Node.prototype.isConnected polyfill](https://gist.github.com/eligrey/f109a6d0bf4efe3461201c3d7b745e8f)