我使用此解決方案:(來源:Remove element by id)Element.prototype.remove - 關閉編譯器警告
Element.prototype.remove = function() {
this.parentElement.removeChild(this);
}
NodeList.prototype.remove = HTMLCollection.prototype.remove = function() {
for(var i = 0, len = this.length; i < len; i++) {
if(this[i] && this[i].parentElement) {
this[i].parentElement.removeChild(this[i]);
}
}
}
我得到在關閉編譯如下警告:
externs.zip//w3c_dom2.js:793: WARNING - mismatch of the remove property type and the type of the property it overrides from superclass Element original: function (this:Element): undefined override: function (this:HTMLSelectElement, number): undefined HTMLSelectElement.prototype.remove = function(index) {};
如何我可以清除此警告嗎?或者我應該使用另一種方法來處理element.remove?
最簡單的解決方案 - 只需選擇不同的功能名稱。 –