【问题标题】:renderer2 append child node after parent noderenderer2 在父节点后追加子节点
【发布时间】:2020-10-22 12:35:06
【问题描述】:

我想将新的子节点 after 添加到父节点,但 appendChild 将其添加到 inside。这是我所拥有的:

我的component.html

<div id="parent" (click)="appendChild()">
    parent node
</div>

我的component.ts

private appendChild() {
    const div = this.renderer.createElement('div');
    const text = this.renderer.createText('child node')
    this.renderer.appendChild(div, text);
    this.renderer.appendChild(document.getElementById("parent"), div)
}

这会插入在parent 节点内部创建的新div,如下所示:

但是如何将它附加到parent 节点之外?像这样:

【问题讨论】:

    标签: angular typescript angular-renderer2


    【解决方案1】:

    只需将其插入到父元素中

    private appendChild() {
        const div = this.renderer.createElement('div');
        const text = this.renderer.createText('child node')
        this.renderer.appendChild(div, text);
        const parent = document.getElementById("parent")
        this.renderer.insertBefore(parent.parentElement, div, this.renderer.nextSibling(parent))
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-23
      • 1970-01-01
      相关资源
      最近更新 更多