我想通過單擊按鈕來更改應用於SVG的類。代碼是here。無法更改SVG元素的類名稱
我的SVG看起來像:
<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>
我都嘗試下面的代碼:
document.getElementById("test").className = "halffill";
document.querySelector("svg.fill").setAttribute("class","halffill");
我測試了相同的javascript代碼對一個正常的div標籤。它運行良好。 SVG有一些限制嗎?請幫我弄清楚這一點。
如果你打開你的控制檯,你會看到錯誤。在你的函數下添加'window.deFill = deFill;'。我認爲問題出在JSFiddle上,因爲你的代碼在codepen中工作:http://codepen.io/anon/pen/wWoBaw – Pjetr
@Pjetr我不明白你的意思加入'window.deFill = deFill;'。我不明白爲什麼它在jsfiddle – 0aslam0
失敗,我添加了一些評論,也許它現在更清晰? HTTP://的jsfiddle。net/p19rnmev/2/ – Pjetr