Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/84.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 在HTML中访问SVG_Javascript_Html_Svg - Fatal编程技术网

Javascript 在HTML中访问SVG

Javascript 在HTML中访问SVG,javascript,html,svg,Javascript,Html,Svg,我使用SVG作为xhtml文件的索引。我无法访问id为“Wert”的文本。 怎么了,我想把颜色从蓝色改成红色 无标题页 <script type="text/javascript"> function OnLoad() { setTimeout("timer()", 1000); } function timer() { var randomnumber = Math.floor(Math.random() * 101);

我使用SVG作为xhtml文件的索引。我无法访问id为“Wert”的文本。 怎么了,我想把颜色从蓝色改成红色

无标题页

<script type="text/javascript">
    function OnLoad() {
        setTimeout("timer()", 1000);
    }

    function timer() {
        var randomnumber = Math.floor(Math.random() * 101); // Zahlen von 0..100

        var svgdocument = document.svgid.getSVGDocument( 'svgid');
        svgtext = svgdocument.getElement.ById('Wert');
        svgtext.setattribute('style','fill:red');


        setTimeout("timer()", 1000);
    }
</script>

函数OnLoad(){
setTimeout(“timer()”,1000);
}
函数计时器(){
var randomnumber=Math.floor(Math.random()*101);//Zahlen von 0..100
var svgdocument=document.svgid.getSVGDocument('svgid');
svgtext=svgdocument.getElement.ById('Wert');
setattribute('style','fill:red');
setTimeout(“timer()”,1000);
}

40

  • 函数OnLoad()
    应该是
    OnLoad=function()
    (区分大小写!)
  • 您应该使用
    setInterval
    而不是重复调用
    setTimeout
  • 您应该向它传递一个函数,而不是要求值的字符串
  • getElementById方法中没有“.”
  • getElementById方法仅存在于文档对象上
  • 除了在某些版本的IE中(改用getElementById),不能使用元素的
    document.id\u获取元素
  • 代码> SETATEATION< /COD>在其的中间有一个A
  • 您可能应该使用其中许多方法的NS版本,因为您似乎使用的是混合名称空间文档
  • 如果不打算使用随机数,则不应生成随机数