2017-05-03 59 views
2

我想向svg元素(圓圈)添加類,但是當我嘗試在控制檯上顯示類名時,我得到了「[object SVGAnimatedString]」作爲輸出。在撥弄可全部代碼:jsfiddle.net/prated/rsv0yxgx如何使用javascript在svg元素(圈)中添加一個類?

<script> 
    var counter =0; 
    function selectForPValues() 
    { 

    var colorFormed = new Array("orange","green","blue","yellow","black","pink"); 
    var index = document.getElementsByClassName("selected").length; 
    for(var i=0;i<index;i++) 
    { 
     textVar = document.getElementsByClassName("selected")[i].id; 
     console.log("Id: "+ textVar); 
     document.getElementById(textVar).className = "tester"; 
     document.getElementById(textVar).style.fill = colorFormed[counter]; 
     console.log("Resultant: "+ document.getElementById(textVar).className); 
    } 
    counter++; 
    } 
</script> 
+0

你讀了['SVGAnimatedString']的文檔(HTTPS ://developer.mozilla.org/de/docs/Web/API/SVGAnimatedString)爲了解它是如何工作的? – Xufox

回答

0

不能添加類與類名一個SVG,嘗試

svg.setAttribute("class", "class Name"); 
+0

感謝您的回覆。不幸的是,它不適合我的代碼。我如何才能將類添加到特定元素的id爲「selected」,這是一個圓圈。 –

+0

你能分享一小把你的代碼 – subbu

+0

我已經在https://jsfiddle.net/prated/rsv0yxgx/上分享我的代碼 感謝您的幫助 –

相關問題