2010-07-29 90 views
3

我一直在玩動畫的SVG找到流動的文本元素:無法通過ID在SVG

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); 
} 

它可以找到 '球' 罰款的對象,而不是 '調試' 對象(的getElementById返回null)。我可以在源代碼中看到它,爲什麼腳本無法找到它?

回答

1

最有可能你在SVG 1.1的實現測試,如flowRoot在SVG推出1.2
無效的元素將被忽略,因此沒有顯示在DOM了