如何在JavaScript中初始化WebComponent(删除然后渲染)?
如何在JavaScript中初始化Web Component
(删除然后渲染)?
以下是我的代码:
document.querySelector('modal-element').shadowRoot.querySelectorAll('custom-select-element').forEach(element => {
const temp = element.cloneNode(true);
element.parentElement.appendChild(temp);
element.remove();
});
但是,此代码的问题是EventListener
注册尚未正确完成。
因此,执行element.render()
并执行element.remove()
时,默认情况下创建一个DOM并使用element.render.render()调用
,与仅删除一个的期望不同。两个DOM被删除。
我不知道如何使用Web组件删除和重新创建渲染的DOM值。
How to initialize a webcomponent
(remove and then render) in Javascript?
Below is my code:
document.querySelector('modal-element').shadowRoot.querySelectorAll('custom-select-element').forEach(element => {
const temp = element.cloneNode(true);
element.parentElement.appendChild(temp);
element.remove();
});
However, the problem with this code is that eventListener
registration is not done properly.
Therefore, when element.render()
is executed and element.remove()
is executed, one DOM is created by default and called with element.render()
, unlike the expectation that only one is deleted. Both DOMs are removed.
I wonder how to delete and re-create the rendered DOM value with a web component.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论