以文本方式查看主题

-  W3CHINA.ORG讨论区 - 语义网·描述逻辑·本体·RDF·OWL  (http://bbs.xml.org.cn/index.asp)
--  『 SVG/GML/VRML/X3D/XAML 』  (http://bbs.xml.org.cn/list.asp?boardid=21)
----  一个svg计数的问题,找了半天没找到错误的原因,本人初学者请高手赐教  (http://bbs.xml.org.cn/dispbbs.asp?boardid=21&rootid=&id=125399)


--  作者:ccmv666
--  发布时间:8/23/2012 10:42:00 PM

--  一个svg计数的问题,找了半天没找到错误的原因,本人初学者请高手赐教

这个Java的函数function,我在html里试过是正确的,但是到svg里就得不到想要的结果。
以下是简化了的代码:

<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">

<svg width="100%" height="100%" version="1.1"
    xmlns="http://www.w3.org/2000/svg">

        <script type="text/javascript">
<!--
function getElements()
  {
    var integers = new Array( "g0", "g1", "g11", "g12", "g2");
    var count = 0
    var elsLen = integers.length;  
    for (i=0; i<elsLen; i++)
    {
     if (document.getElementById(integers[i]).style.visibility=="visible")
     count++;
     }
  alert(count);
  }
  -->
</script>

    <svg x="20" y="20">
        <g id="g0" style="visibility:visible" >
            <text x="25" y="20" font-family="Verdana" font-size="24" fill="gray" >dtbook</text>
        </g>
        
        <g id="g1"  style="visibility:hidden" >
            <text x="25" y="40" font-family="Verdana" font-size="24" fill="gray" >dtbook</text>
        </g>
        
        <g id="g11" style="visibility:hidden" >
            <text x="25" y="60" font-family="Verdana" font-size="24" fill="gray" >dtbook</text>
        </g>
        
        <g id="g12" style="visibility:hidden">
            <text x="25" y="80" font-family="Verdana" font-size="24" fill="gray" >dtbook</text>
        </g>
        
        <g id="g2" style="visibility:visible">
            <text x="25" y="100" font-family="Verdana" font-size="24" fill="gray" >dtbook</text>
        </g>
    </svg>

    <rect onclick="getElements()" x="20" y="180" width="25" height="25" rx="5" ry="5" style="fill:grey"/>    
</svg>

这里我即便在函数中将  alert(count);  改为alert(document.getElementById(integers[1]).style.visibility);  也不会弹出窗口显示hidden。

希望高手赐教


--  作者:ccmv666
--  发布时间:8/24/2012 2:56:00 AM

--  
顶啊,帮忙啊
--  作者:ccmv666
--  发布时间:8/24/2012 5:23:00 AM

--  
d啊
--  作者:ccmv666
--  发布时间:8/24/2012 5:17:00 PM

--  
谁帮忙啊
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
46.875ms