2017-05-03 1 views
2

svg 요소 (원)에 클래스를 추가하려고하지만 콘솔에 클래스 이름을 표시하려고 할 때 "[SVGAnimatedString]"객체가 출력됩니다. 바이올린 볼 수 있습니다 전체 코드 : 당신은 클래스 이름과 SVG에 클래스를 추가 할 수 없습니다 jsfiddle.net/prated/rsv0yxgxjavascript를 사용하여 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.setAttribute("class", "class Name"); 
+0

답장을 보내 주셔서 감사합니다. 불행히도, 내 코드를 위해 작동하지 않습니다. 어떻게 "id"가 "selected"인 특정 요소에만 클래스를 추가 할 수 있습니까? –

+0

당신은 한 번 봐 가지고, 당신의 도움 – subbu

+0

당신 코드의 바이올린을 공유 할 수 있습니다 업데이트 된 바이올린은 각 원 점을 검사하고 클래스가 추가 찾을 수 있습니다 https://jsfiddle.net/tjaemtka/ –

관련 문제