ボタンをクリックしてSVGに適用されるクラスを変更したいと思います。コードはhereです。SVG要素のクラス名を変更できません
私のSVGは次のようになります。私は、通常のdivタグに対して同じJavaScriptコードをテストした
document.getElementById("test").className = "halffill";
document.querySelector("svg.fill").setAttribute("class","halffill");
:
<svg id="test" class="fill" xmlns="http://www.w3.org/2000/svg" width="100%" height="200px" >
<path id="path22276" d="m500 81c-41-6-110-35-110-46 0-6 32 6 48 19 8 5 53 12 101 14 78 4 93 1 144-22 32-14 60-26 64-26 8 0-37 34-62 47-28 15-131 22-185 14z"/>
</svg>
私は以下のコードの両方を試してみました。それは正常に働いた。 SVGにいくつかの制限がありますか?これを理解するのを助けてください。
コンソールを開くと、エラーが表示されます。あなたの関数の下に 'window.deFill = deFill;'を追加してください。あなたのコードがcodepenで動作するので、問題はJSFiddleであると思う:http://codepen.io/anon/pen/wWoBaw – Pjetr
@Pjetr 'window.deFill = deFill;'を追加することで意味を理解できませんでした。私はなぜそれがjsfiddleで失敗したのか理解できません – 0aslam0
私はいくつかのコメントを追加しました、多分それは今より明確ですか? http:// jsfiddle。net/p19rnmev/2/ – Pjetr