【发布时间】:2016-08-12 00:10:46
【问题描述】:
目前我正在尝试访问嵌套元素。据我了解,chrome 支持 shadow dom,所以我可以像这样访问嵌套元素的内部 html
this.$.grade.$printable.root.innerHTML
在使用 shady dom 的 Firefox 中
this.$.grade.$printable.innerHTML
问题是在 firefox 的情况下,innerHTML 缺少本地 dom css,而在 chrome 中它可以正确呈现
在查询元素时无论如何要保留本地 dom css
示例
在铬中
console.log(this.$.grade.root.innerHTML)
返回
<style scope="grades-view">grades-printable {
display: none;
}
@media only print {
grades-card, grades-table {
display: none;
}
grades-printable {
display: block;
}
}</style>
<iron-ajax auto="" handle-as="json" hidden=""></iron-ajax>
<grades-card></grades-card>
在火狐中
console.log(this.$.grade.innerHTML)
返回
<iron-ajax class="style-scope grades-view" auto="" handle-as="json" hidden=""></iron-ajax>
<grades-card class="style-scope grades-view"></grades-card>
【问题讨论】:
-
你能否展示一些你得到的例子,以及这种“本地 dom 风格”的样子?
标签: javascript polymer