primary-key - 如何通过 shadow DOM 访问元素
问题描述
我正在尝试通过导入的 Web 组件选择具有 id 的元素。
子元素
<template>
<paper-button id="button"></paper-button>
</template>
父元素
<template>
<custom-element id="el"></custom-element>
</template>
...
select() {
let address = this.$.el.button.innerHTML;
}
但是,这将返回未定义。有没有办法从父级以其他方式子查询或访问按钮元素?
就像是this.$.el(this.$.button.innerHTML);
或者this.$.el.shadowRoot.button.innerHTML
解决方案
选择 后,您可以将shadowroot
选择与 链接在一起getElementById
。
this.$.shipMethod.shadowRoot.getElementById('address')
推荐阅读
- json - 如何将 UTF8 发送到 WordPress REST-API?
- c++ - 有没有办法在 C++ 泛型类中透明地包装可比较的 C 结构?
- java - 如何使用 DirectoryChooser 使用 JavaFX 选择多个文件夹?
- tensorflow - 我无法从 keras.applications 模块导入 resnet
- javascript - Chrome 扩展:content_scripts 不调用
- c - libcurl:我的实现比原生 curl 慢
- ionic-framework - 如何以最佳方式在 Ionic 中构建页面文件夹?
- string - 当我尝试将哈希(通过引用)和变量传递给子以打印哈希中的相应值时修复 Perl 错误
- r - 将列表拆分为数据框 R
- java - 使用相同的键添加多个值以映射?