Javascript 未捕获类型错误:无法读取属性';CreateElements';未定义的
我正在尝试运行此函数,该函数采用路径并将其转换为多边形:Javascript 未捕获类型错误:无法读取属性';CreateElements';未定义的,javascript,svg,Javascript,Svg,我正在尝试运行此函数,该函数采用路径并将其转换为多边形: function polygonSampledFromPath(path,samples){ var doc = path.ownerDocument; var poly = doc.createElementNS('http://www.w3.org/2000/svg','polygon'); var points = []; var len = path.getTotalLength(); var step =
function polygonSampledFromPath(path,samples){
var doc = path.ownerDocument;
var poly = doc.createElementNS('http://www.w3.org/2000/svg','polygon');
var points = [];
var len = path.getTotalLength();
var step = step=len/samples;
for (var i=0;i<=len;i+=step){
var p = path.getPointAtLength(i);
points.push( p.x+','+p.y );
}
poly.setAttribute('points',points.join(' '));
return poly;
}
var path = "m247.96255,140.77197c28.82227,-82.68753 141.75,0 0,106.31247c-141.75005,-106.31247 -28.82213,-189 0,-106.31247z"
polygonSampledFromPath(path,30);
函数polygonSampledFromPath(路径,样本){
var doc=path.ownerDocument;
var poly=doc.createElements('http://www.w3.org/2000/svg'多边形';
var点=[];
var len=path.getTotalLength();
var步骤=步骤=长度/样本;
对于(var i=0;i
var doc = path.ownerDocument;
var poly = doc.createElementNS('http://www.w3.org/2000/svg','polygon');
借
var doc=path.ownerDocument;
在您的文档中不存在。请检查对象。path是一个字符串,没有ownerDocument
属性。也许您希望它是一个元素?不清楚您要做什么。path.ownerDocument
是未定义的
,我认为您的直觉是正确的。@AlbertoZaccagni那么我该如何将路径传递到上述函数中呢?我真的不知道什么是路径
。我只是看到了导致您出现问题的原因。通过谷歌搜索,我发现了这一点,它可能会给您一些线索:我还找到了您的确切代码片段,因此应该还有其他示例。
var poly = document.createElementNS('http://www.w3.org/2000/svg','polygon');