Polymer:如何在元素后插入新元素?

时间:2015-06-25 05:55:22

标签: javascript polymer polymer-1.0

没有用于在元素后插入新元素的API。 https://www.polymer-project.org/1.0/docs/devguide/local-dom.html#dom-api

我正在寻找类似的jQuery方法.after()

<paper-input></paper-input>

我想在paper-menu

之后插入新元素paper-input

1 个答案:

答案 0 :(得分:1)

appendChild有什么问题?

    var el = document.createElement('paper-menu'),
        parent = this.querySelector('paper-input').parentNode
    Polymer.dom(parent).appendChild(el)

供参考.after()

function () {
    return this.domManip(arguments, function (elem) {
        if (this.parentNode) {
            this.parentNode.insertBefore(elem, this.nextSibling);
        }
    });
}

所以你也可以这样做:

var el = document.createElement('paper-menu'),
    before = this.querySelector('paper-input')
Polymer.dom(before.parentNode).insertBefore(el, before.nextSibling)