我有一个使用以下行注入和存储的元素:
this._lastPromo = this.$$('#inject-point').appendChild(promo);
我现在需要在以后的代码库中删除此元素。我尝试了以下2个方案:
this.$$('#inject-point').removeChild(this._lastPromo);
和:
this._lastPromo.parentNode.removeChild(this._lastPromo);
我得到以下错误:
无法在"节点"上执行" removeChild":要删除的节点是 不是这个节点的孩子。
和:
undureck typeerror:无法阅读null的属性'removechild'
问题:如何从文档中删除此特定元素?
在调试后,我发现this.$$('#inject-point').appendChild(promo);
仅返回新创建的DOM对象,但并未保留对其在DOM中的位置的引用。
父母未记录在对象上。
要解决问题,我将新的DOM对象存储到属性中,然后再将其注入DOM,然后像这样删除:
Polymer.dom(this._lastPromoEl).parentNode.removeChild(this._lastPromoEl);