javascript - parentElement 为空错误,找不到移动元素的方法
问题描述
我的文档中有 html,我想在另一个元素中移动。我有一个颜色选择器,你可以在这里找到详细信息:https ://www.javascripting.com/view/really-simple-color-picker
当我定义 parentColorEl 时,它说元素为空。我不知道为什么。我清楚地看到有一个颜色的 id 后跟一个数字。父元素是一个 div。
<div id="container">
</div>
<div><input id="color0" type="hidden" name="color0" value="#333399"><div class="colorPicker-picker" style="background-color: rgb(51, 51, 153);"> </div></div>
<div><input id="color1" type="hidden" name="color1" value="#333399"><div class="colorPicker-picker" style="background-color: rgb(51, 51, 153);"> </div></div>
<div><input id="color2" type="hidden" name="color2" value="#333399"><div class="colorPicker-picker" style="background-color: rgb(51, 51, 153);"> </div></div>
<script>
class ColorButtons extends HTMLElement {
constructor(index) {
// Always call super first in constructor
super();
// Create a shadow root
var shadow = this.attachShadow({mode: 'open'});
// Create spans
var wrapper = document.createElement('span');
wrapper.setAttribute('class','wrapper');
shadow.appendChild(wrapper);
let colorEl = document.getElementById('color'+index);
let parentColorEl = colorEl.parentElement
wrapper.appendChild(colorEl);
}
}
customElements.define('color-buttons', ColorButtons);
function updateInterface(){
container.innerHTML = "";
for(i=0; i<3; ++i){
container.appendChild(new ColorButtons(i));
}
}
updateInterface()
</script>
解决方案
推荐阅读
- node.js - 数据库迁移-TypeError:无法读取未定义的属性“切片”
- python - 使用循环将列表转换为字符串的函数
- google-cloud-platform - 来自服务帐户密钥的 Google 访问令牌的 REST API
- colors - 如何在 SwiftUI 中更改路径颜色?
- python - 如何匹配和替换 listA column1 值到 ListB column2 与 ListB column1 匹配的值,就像我们在 vlookup 中所做的一样
- go - Golang var 应该有注释或者不应该被导出
- javascript - javascript在之间注入一个html
- apriori - Apriori算法中的候选集生成
- java - Spring Security 上下文中的身份验证和授权有什么区别?
- python - __getitem__ 如何用于对象迭代?