我試圖動態創建SVGNumber對象,並將其添加到SVGFEColorMatrixElement:創建新SVGNumber或其他SVG元素
var feColorMatrix = document.createElementNS("http://www.w3.org/2000/svg", "feColorMatrix");
var numberList = this.feColorMatrix.values.baseVal;
for(var i = 0; i < 20; i++){
// var number = document.createElementNS("http://www.w3.org/2000/svg", "SVGNumber"); // doesn't work either
// number.value = 0;
var number = {value:0};
numberList.appendItem(number);
}
由於SVGNumber是接口,通過我的理解,這應該工作正常,但我得到這個錯誤消息:
遺漏的類型錯誤:未能執行「appendItem」上「SVGNumberList」:參數1的類型不是「SVGNumber」
什麼是創造這樣的obj的正確道路像SVGNumber,SVGAnimatedNumber或SVGNumberList?
SVGNumber接口:https://developer.mozilla.org/en/docs/Web/API/SVGNumber
恐怕這主要是不對的。您可以通過svg元素上的createSVGNumber創建一個SVGNumber。 baseVal是隻讀的,因爲您不能通過baseVal = x直接修改它,但它具有允許您修改它的函數。因此解決方法是不必要的。 –
斑點! :) – matteodelabre