imgタグ内のsvgアイテムのテキストをjqueryで動的に変更しようとしています。すべてのボードがtextContentを変更すると言っているので、間違ったノードをつかんでいますが、テキストを変更することはありません。 は、ここに私のHTMLです:imgタグの中からSVGテキストを変更する
<head>
<script type="text/javascript">
$(window).resize(function() {
$('.ball').height($(window).height()+"px");
$('.ball').width($(window).width()/6+"px");
});
$(function() {
$(".ball").each(function(index) {
var textNode = $(this);
textNode = textNode.find(".changeText");
textNode = textNode.children().first();
console.log(textNode);
textNode.textContent = "5";
});
});
$(window).trigger('resize');
</script>
</head>
<body>
<div id="svgMain">
<img class="ball" src="ball.svg"/>
<img class="ball" src="ball.svg"/>
<img class="ball" src="ball.svg"/>
<img class="ball" src="ball.svg"/>
<img class="ball" src="ball.svg"/>
<img class="ball" src="ball.svg"/>
</div>
</body>
そしてここで私は、動的にロードしようとしていますimgタグ内のSVGです:
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100">
<g>
<circle cx="50%" cy="50%" r="50%"/>
<text class="changeText" text-anchor="middle" x="50%" y="60%" font-family="Verdana" font-size="35" fill="blue" ><tspan>150</tspan> </text>
</g>
</svg>
それが問題を解決しました。あなたとc-笑顔に感謝します。 – tcoulson