如何仅附加节点的子节点?
假设以下节点(实际上不是这样生成的节点):
let outer = document.createElement('div');
outer.innerHTML = `
<div>foo</div>
<div>bar</div>
.
.
.
<div>whatever</div>
`;
现在我可以将ofter
附加到另一个节点:
let body = document.querySelector('body');
body.append(outer);
但是如何仅附加offer> ofter 不丢失事件听众等吗?
Assuming the following node(s) (which is/are actually not generated like this):
let outer = document.createElement('div');
outer.innerHTML = `
<div>foo</div>
<div>bar</div>
.
.
.
<div>whatever</div>
`;
Now I can append outer
to another node:
let body = document.querySelector('body');
body.append(outer);
But how to append only the inner of outer
without loosing event listeners etc.?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
调用
append()
将外部
的每个孩子作为单独的参数,使用...
语法来传播峰值。Call
append()
with each child ofouter
as a separate argument by using the...
syntax to spread an iterable.时,您不是在附加
要回答您的“不丢失事件处理程序” - 事实证明,当您没有委托
与身体委将
To answer your "without losing event handlers" - it turns out your are not when you append
Without delegation
With delegation from body