Javascript Can';无法从<;获取getTotalLength();路径>;

Javascript Can';无法从<;获取getTotalLength();路径>;,javascript,d3.js,svg,Javascript,D3.js,Svg,我试图创建一个SVG路径元素,而不将它附加到DOM中,只计算它的长度,但由于某种原因,我没有这样做 在创建一个新的元素并添加一个适当的长度后,它不允许我调用getTotalLength()函数来获取其长度。可以通过在任何浏览器控制台上复制粘贴以下行来重新创建它: var path = document.createElementNS('SVG', 'path'); d3.select(path).attr('d', 'M' + 10 + ',' + 10 + 'L' + 75 + ',' + 7

我试图创建一个SVG路径元素,而不将它附加到DOM中,只计算它的长度,但由于某种原因,我没有这样做

在创建一个新的元素并添加一个适当的长度后,它不允许我调用getTotalLength()函数来获取其长度。可以通过在任何浏览器控制台上复制粘贴以下行来重新创建它:

var path = document.createElementNS('SVG', 'path');
d3.select(path).attr('d', 'M' + 10 + ',' + 10 + 'L' + 75 + ',' + 75);
path.getTotalLength();
这是最后一行代码中出现的错误:

未捕获类型错误:path.getTotalLength不是函数 评估时


我怀疑并希望它真的很容易发现和修复,但我缺乏想法……

好吧,“SVG”不是正确的名称空间。您正在尝试创建一个名为
path
的普通HTML元素,该元素没有任何名为
path.getTotalLength()的函数

尝试
document.createElements('http://www.w3.org/2000/svg“,”路径“)

//var path=document.createElements('SVG','path');
var path=document.createElements('http://www.w3.org/2000/svg","路径",;
setAttribute('d'、'M'+10+'、'+10+'L'+75+'、'+75))

log(path.getTotalLength())井“SVG”不是正确的命名空间。尝试
document.createElements('http://www.w3.org/2000/svg“,”路径“)