0

尝试添加子元素时收到此错误消息:

未捕获的类型错误:无法在“节点”上执行“appendChild”:参数 1 不是“节点”类型。

4

2 回答 2

2

在您的组件的上下文中,例如在 ready 方法中,尝试以下操作。

ready(){
    super.ready();
    this.root.appendChild(newEle);
}

或者从组件外部,例如在任何托管您的组件中,尝试以下操作。

document.querySelector("your-component-is").root.appendChild(newEle);
于 2018-04-19T06:49:41.560 回答
2

你可以试试:

      // Get element from shadow dom
      var containerEle = Polymer.dom(this.root).querySelector('shadow_dom_selector');

      // Create dynamic element
      var newEle = document.createElement('span');
      newEle.textContent = 'Hello World';

      // Append
      containerEle.appendChild(newEle);

如果你的容器元素有一个 id

      Polymer.dom(this.$.containerElementId).appendChild(newEle);
于 2017-04-05T14:47:53.473 回答