gpt4 book ai didi

javascript - 动态更改 SVG 文件的文本

转载 作者:行者123 更新时间:2023-11-30 07:22:09 29 4
gpt4 key购买 nike

我有包含代码的外部 SVG 文件

<g
inkscape:groupmode="layer"
id="layer9"
inkscape:label="score"
style="display:inline">
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:22.5px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
x="100.3568906"
y="20.353357"
id="text5833"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan5834"
x="300.3568906"
y="20.353357">Score</tspan></text>

</g>

我需要从 JS 文件中动态更改文本乐谱,我已经尝试过但无法动态更改文本。我尝试的是:-

var list = layerNamed('score').getElementsByTagName("g");
var textNode = document.createTextNode("Score:-1");
list.appendChild(textNode);

最佳答案

您可以使用以下代码更改现有 text 元素中的文本。

document.getElementById('textid').textContent = "新文本";

下面的工作示例:

function changeText()
{
document.getElementById('textid').textContent = "new text";
}
<svg height="30" width="200">
<text id="textid" x="0" y="15" fill="red">I love SVG!</text>
Sorry, your browser does not support inline SVG.
</svg>

<button onclick="changeText()">Click here to change text</button>

关于javascript - 动态更改 SVG 文件的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35288310/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com