2

Shadow DOM を示す動作中の JS Fiddle がここにあります。(注:これを機能させるには、いくつかの設定が必要です。私は、Google Chrome バージョン 20.0.1132.47 ベータ版を使用しており、「Shadow DOM」の実験が有効になっていますchrome://flags

ここbuttonで a の代わりに aを使用するリビジョンを作成しましたがspan、機能しません。以下をスローします。

Uncaught Error: HIERARCHY_REQUEST_ERR: DOM Exception 3 

Shadow DOM を に追加できるのに に追加できない理由はspanbuttonですか?

4

1 に答える 1

1

これは、WebKit の現在の実装の制限です。

実装の初期段階では、要素に最大 1 つのシャドウ ルートを関連付けることができました。一部の要素は Shadow DOM を内部的に (ビデオなど) 使用したり、(入力要素など) 使用する予定があるため、これらの要素に対して作成者のシャドウ ルートを作成することを禁止するハードコーディングされた制限があります。

WebKit バグ 91486で、ボタン要素に対する作成者の Shadow DOM の実装状況を追跡できます。

于 2012-07-23T10:41:59.473 に答える