2012-06-29 40 views
2

有一個工作JS小提琴演示Shadow DOMhere。 (注:有一些設置來得到這個工作需要我在谷歌的Chrome版本20.0.1132.47測試通過chrome://flags啓用了「影子DOM」實驗。)按鈕中的影子DOM

我創造它的修訂here使用一個button而不是一個span,它不起作用。它拋出:

Uncaught Error: HIERARCHY_REQUEST_ERR: DOM Exception 3 

任何想法,爲什麼您可以添加陰影DOM到span而不是button

+0

的狀態,如果有人用1500+的聲譽可以創建一個名爲'陰影dom'新的標籤,並把它添加到這一點,我認爲,將是適當的。 – CletusW

+2

添加完畢後,我看到了您的評論!不知道答案。 –

+1

謝謝!現在我可以訂閱該標籤。 – CletusW

回答

1

這是WebKit中當前實現的限制。

在實施早期,元素最多可以有一個陰影根連接到它。由於某些元素在內部使用了Shadow DOM(如視頻)或計劃使用(例如輸入元素),因此a hard-coded restriction不允許爲這些元素創建作者影子根。

您可以跟蹤筆者影子DOM的執行按鈕元素的WebKit bug 91486.

+0

相關的新手問題:在BugZilla中追蹤Bug狀態的最好方法是將自己添加到CC列表中,對嗎? – CletusW

+0

@CletusW是的,創建一個WebKit Bugzilla帳戶並將自己添加到CC列表是跟蹤WebKit錯誤狀態的方法。 –