Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么Polymer需要Polymer.dom(this.$.someId)才能应用样式?_Javascript_Polymer_Material Design_Shadow Dom - Fatal编程技术网

Javascript 为什么Polymer需要Polymer.dom(this.$.someId)才能应用样式?

Javascript 为什么Polymer需要Polymer.dom(this.$.someId)才能应用样式?,javascript,polymer,material-design,shadow-dom,Javascript,Polymer,Material Design,Shadow Dom,这两者在阴影dom性能方面有什么不同: Polymer.dom(this.someId)或Polymer.dom(this.root) this.someId或this.root 聚合物是否使用了某种类型的消化或油漆循环 我用this.someId.appendChild从Polymer.dom(this.querySelectorAll(“img”)添加图像,一切看起来都很棒 浪费了一个小时想知道为什么我的风格#someId>img{display:none;}不起作用 谢谢我不清楚你

这两者在阴影dom性能方面有什么不同:

  • Polymer.dom(this.someId)
    Polymer.dom(this.root)

  • this.someId
    this.root


聚合物是否使用了某种类型的消化或油漆循环


我用
this.someId.appendChild
Polymer.dom(this.querySelectorAll(“img”)
添加图像,一切看起来都很棒

浪费了一个小时想知道为什么我的风格
#someId>img{display:none;}
不起作用


谢谢

我不清楚你的问题是关于什么的。在标题中,你会问为什么Polymer需要
Polymer.dom(this.$.someId)
,在内容中你会说“
this.$.someId.appendChild
,一切看起来都很棒”。那么,什么起作用了,什么不起作用了?嘿,酷,你就是我问你的主机选择器的那个人。嗯,它看起来很棒,因为图像在DOM中,并且是可见的,所以我假设附加功能工作正常。问题是我的dom模块样式标记无法选择我附加的
标记。最后,我开始记录this.root和this.someId,并意识到它们实际上是文档片段,而不是DOM节点。我理解为什么会混淆,没有提到我将
元素传递给我的
类型组件,查询选择它们,附加到本地shadow dom看起来像
this.$.someId
是纯元素,而
Polymer.dom(this.$.someId)
在一个包装器中返回它,该包装器使用shady dom所需的补丁shady dom API。当启用阴影DOM(如果本机不支持,则使用完整多边形填充)时,这是不必要的。我可以肯定地看到这是包装它的原因,但仍然不确定为什么在常规阴影DOM中无法使用我的样式标记选择未包装版本:/我不清楚您的问题是什么。在标题中,你会问为什么Polymer需要
Polymer.dom(this.$.someId)
,在内容中你会说“
this.$.someId.appendChild
,一切看起来都很棒”。那么,什么起作用了,什么不起作用了?嘿,酷,你就是我问你的主机选择器的那个人。嗯,它看起来很棒,因为图像在DOM中,并且是可见的,所以我假设附加功能工作正常。问题是我的dom模块样式标记无法选择我附加的
标记。最后,我开始记录this.root和this.someId,并意识到它们实际上是文档片段,而不是DOM节点。我理解为什么会混淆,没有提到我将
元素传递给我的
类型组件,查询选择它们,附加到本地shadow dom看起来像
this.$.someId
是纯元素,而
Polymer.dom(this.$.someId)
在一个包装器中返回它,该包装器使用shady dom所需的补丁shady dom API。如果启用了阴影DOM(如果本机不支持,则使用完整的多边形填充),则不需要这样做。我可以肯定这是包装它的原因,但仍然不确定为什么无法在常规阴影DOM中使用我的样式标记选择未包装的版本:/