javascript - 如何访问shadowroot中的值
问题描述
我想知道如何访问 shadowroot 中的值,
this.shadowRoot.getElementById("sending"); //not working
render() {
${this.value.map((e)=>{
<div class="form-check pb-2" class="radio_send">
<input class="form-check-input" name="sending" type="radio" id="sending" value="bank transfer" checked>
<input class="form-check-input" name="sending" type="radio" id="sending" value="credit">
</div>
});
}
解决方案
这取决于您调用的位置this.shadowRoot
- 在firstUpdated
它可能不包含任何内容之前,即使它确实getElementById("sending")
只会返回第一个bank transfer
单选按钮用于this.value
.
相反,您希望用户操作为您提供价值:
render() {
return html`${this.value.map(e => {
<div class="form-check pb-2 radio_send">
<input class="form-check-input" name="sending" type="radio" value="bank transfer" checked
@change=${this.setSendingState}>
<input class="form-check-input" name="sending" type="radio" value="credit"
@change=${this.setSendingState}>
</div>})`;
}
setSendingState(e) {
this.sendingState = event.target.value;
}
推荐阅读
- css - 为什么 Firefox 在元素嵌套级别 2 之后停止渲染嵌套的多列布局,以及如何解决?
- javascript - 如何设置 p5js 按钮对象相对于画布(0.0)的位置?
- google-chrome-extension - chrome.scripting.executeScript - 无法读取未定义的属性“executeScript”
- sql - athena presto - 基于多个嵌套结构的过滤器
- go - HELM:如何在 if-else 条件下将字符串转换为小写/大写?
- python-3.x - RASTERSTATS 与 python 3.8 兼容吗?
- wordpress - 解析错误:语法错误,第 53 行 wp-content/themes/electro/functions.php 中的文件意外结束
- python - 有没有办法在 python wx.dialog 中更改标题字体或背景颜色?
- output - qsub pbs 不显示错误和输出日志,甚至强制路径
- android - adb 命令检查设备是否锁定到网络