我的应用程序可以呈现Shadow DOM,但检查器无法显示影子根。有人能帮我解决这个问题吗?
我的应用程序可以呈现Shadow DOM,但检查器无法显示影子根。有人能帮我解决这个问题吗?
这取决于您指的是哪个Shadow DOM版本——Shadow DOM v0还是Shadow DOM v1。
请参见http://caniuse.com/#feat=shadowdomv1和http://caniuse.com/#feat=shadowdom
没有任何一个Safari版本支持Shadow DOM v0。但是,就iOS Safari而言,10.2+版本支持Shadow DOM v1,但存在以下限制:
某些CSS选择器无法工作(
:host > .local-child
),并且样式化插槽内容(::slotted
)存在错误。
关于Shadow DOM v0和v1之间的差异,请参见https://hayato.io/2016/shadowdomv1/
2020年7月31日更新:Safari Web Inspector中的Shadow roots不再隐藏,而是始终显示。请参见https://trac.webkit.org/changeset/253706/webkit/。