我在Polymer上使用paper-input,在chrome中我可以在shadow DOM中找到元素
var input = this.$.input.querySelector(':host /deep/ input')
但这在Safari中不起作用。我认为" / deep /"中存在问题。 如何在Safari中找到元素?
答案 0 :(得分:1)
除Chrome,Opera和Andriod(http://caniuse.com/#feat=shadowdom)之外的任何浏览器都不支持Shadow DOM和所有连接的选择器。这就是为什么在Polymer 1中我们有阴影DOM。
现在来自Polymer的人们也想到了影子DOM的好处(没有设计出血),所以他们提出了阴暗的DOM。这有必要:
:host
,/deep/
或::shadow
等内容的原因。document.querySelectorAll('paper-input')
可以获取所有paper-input
个元素,无论它们位于DOM中的哪个位置。