Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/446.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Can';在SVG中找不到按ID排列的文本元素_Javascript_Animation_Svg_Element_Getelementbyid - Fatal编程技术网

Javascript Can';在SVG中找不到按ID排列的文本元素

Javascript Can';在SVG中找不到按ID排列的文本元素,javascript,animation,svg,element,getelementbyid,Javascript,Animation,Svg,Element,Getelementbyid,我一直在SVG中玩动画: (链接到脚本“anim.js”) 在窗口.onload事件中,我有: function init(evt) { if(window.svgDocument == null) { if(evt.target && evt.target.ownerDocument) svgDocument = evt.target.ownerDocument; else if(evt.originalTarge

我一直在SVG中玩动画: (链接到脚本“anim.js”)

窗口.onload
事件中,我有:

function init(evt) {
    if(window.svgDocument == null) {
        if(evt.target && evt.target.ownerDocument)
            svgDocument = evt.target.ownerDocument;
        else if(evt.originalTarget && evt.originalTarget.ownerDocument)
            svgDocument = evt.originalTarget.ownerDocument;
        else svgDocument = document;
    }
    
    _debug = svgDocument.getElementById('debug');
    alert(_debug.firstChild.nodeValue);

    for(i = 0; i < 1; i++)
        balls[i] = svgDocument.getElementById('ball' + i);
    setInterval(loop, 50);
}
函数初始化(evt){
if(window.svgDocument==null){
if(evt.target&&evt.target.ownerDocument)
svgDocument=evt.target.ownerDocument;
else if(evt.originalTarget&&evt.originalTarget.ownerDocument)
svgDocument=evt.originalTarget.ownerDocument;
else svgDocument=文件;
}
_debug=svgDocument.getElementById('debug');
警报(_debug.firstChild.nodeValue);
对于(i=0;i<1;i++)
balls[i]=svgDocument.getElementById('ball'+i);
设置间隔(循环,50);
}

它可以找到“ball”对象,但不能找到“debug”对象(
getElementById
返回
null
)。我可以在源代码中看到它,那么为什么脚本找不到它呢?

很可能您正在测试SVG 1.1的实现,因为flowRoot是在SVG 1.2中引入的
忽略无效元素,因此不会显示在DOM中