youtube iframe api无法在阴影dom(使用聚合物创建)中找到视频元素

youtube iframe api无法在阴影dom(使用聚合物创建)中找到视频元素,youtube,polymer,youtube-iframe-api,Youtube,Polymer,Youtube Iframe Api,我试图创建聚合物组件(“自定义元素”)来嵌入youtube视频。通过传递我的div的id,比如“Player”,我正确地设置了新的YT.Player 由于polymer创建了阴影DOM,因此id“#player”对文档不可见 设置创建iframe的youtube小部件api,但它在根DOM而不是shadow DOM($('custom-element').shadow中查找我的'#player' 在 有没有办法通过某种方式将影子dom的引用传递给youtube iframe api来解决这个问题

我试图创建聚合物组件(“自定义元素”)来嵌入youtube视频。通过传递我的div的id,比如“Player”,我正确地设置了新的YT.Player

由于polymer创建了阴影DOM,因此id“#player”对文档不可见

设置创建iframe的youtube小部件api,但它在根DOM而不是shadow DOM($('custom-element').shadow中查找我的'#player'


有没有办法通过某种方式将影子dom的引用传递给youtube iframe api来解决这个问题?您可以发送dom元素而不是选择器。因此,如果您正在使用youtube api,例如,在元素
测试元素
,那么您只需将
this.$.player
作为参数传递即可。(我假设在
测试元素
中有
player
id的元素)

或者,如果您知道它在shadow dom中的某个地方,并且它的路径永远不会改变,那么您可以从根调用它,如:

document.body.querySelector(“我的应用程序”).$$(“另一个元素”).$$(“播放器”)

这是唯一的例子,让你明白我的意思

b=document;if(a=q(a)?b.getElementById(a):a)