diff options
author | Masahiro FUJIMOTO <mfujimot@gmail.com> | 2022-01-18 20:38:46 +0900 |
---|---|---|
committer | Masahiro FUJIMOTO <mfujimot@gmail.com> | 2022-01-26 08:55:52 +0900 |
commit | 3dce5ff794e665ee61d7c272d432d3a93a5e7c7f (patch) | |
tree | 3f2c0971994b19a67510713f028747c8367476d5 /files/ja/web | |
parent | 34178437c9a615bd87c8ba4a634ba6d917db2638 (diff) | |
download | translated-content-3dce5ff794e665ee61d7c272d432d3a93a5e7c7f.tar.gz translated-content-3dce5ff794e665ee61d7c272d432d3a93a5e7c7f.tar.bz2 translated-content-3dce5ff794e665ee61d7c272d432d3a93a5e7c7f.zip |
2021/09/15 時点の英語版に基づき新規作成
Diffstat (limited to 'files/ja/web')
-rw-r--r-- | files/ja/web/api/shadowroot/mode/index.md | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/files/ja/web/api/shadowroot/mode/index.md b/files/ja/web/api/shadowroot/mode/index.md new file mode 100644 index 0000000000..11d4cee652 --- /dev/null +++ b/files/ja/web/api/shadowroot/mode/index.md @@ -0,0 +1,55 @@ +--- +title: ShadowRoot.mode +slug: Web/API/ShadowRoot/mode +tags: + - API + - プロパティ + - リファレンス + - ShadowRoot + - mode + - シャドウ DOM +browser-compat: api.ShadowRoot.mode +translation_of: Web/API/ShadowRoot/mode +--- +{{APIRef("Shadow DOM")}} + +**`mode`** は {{domxref("ShadowRoot")}} の読み取り専用プロパティで、モードを `open` と `closed` のどちらかで示します。これはシャドウルートの内部機能を JavaScript からアクセスできるかどうかを定義します。 + +シャドウルートの `mode` が "`closed`" であった場合、シャドウルートの内部的な実装は JavaScript からアクセスできず、変更できなくなります。例えば、 {{HTMLElement("video")}} の内部の実装は JavaScript からアクセスも変更もできないのと同様になります。 + +## 構文 + +```js +var mode = shadowRoot.mode +``` + +### 値 + +[`ShadowRootMode`](https://dom.spec.whatwg.org/#enumdef-shadowrootmode) 列挙型で定義された値です。 `open` か `closed` のどちらかです。 + +## 例 + +```js + // アクセスできない closed のシャドウルートを作成します + let element = document.createElement("div"); + element.attachShadow({ mode: "closed" }); + element.shadowRoot // シャドウルートが closed なので null + + // アクセスできる open のシャドウルートを作成します + let element2 = document.createElement("div"); + element2.attachShadow({ mode: "open" }); + console.log("The shadow is" + element2.shadowRoot.mode) // "The shadow is open" と出力 + element2.shadowRoot.innerHTML(" + +Opened shadow + +") // シャドウは open なので、外部からアクセスできます +``` + +## 仕様書 + +{{Specifications}} + +## ブラウザーの互換性 + +{{Compat}} |