javascript - 更改 svg 元素中的字符串(文本元素)
问题描述
我只是在玩一些 svg 绘图。实际上我有一个 svg 绘图,其中包含一些分组元素。我喜欢复制这些元素之一,并在其文本字段中为其赋予新值。
首先我复制元素:
var selectedSymbol = document.getElementsByClassName('selected');
if(selectedSymbol.length >>0)
{
var newSymbol = selectedSymbol[0].cloneNode(true);
//now Change Information of <text id='BMK'>emptyBMK</text>
}
当然,每个分组的符号都有这个文本字段,具有相同的 id,所以我认为我只需要在选定的符号中更改它,但 newSymbol.getElementsById('BMK') 不起作用:(
解决方案
好的,我做到了,但我不确定这是否是一个好习惯:
for (var x = 0; x < newSymbol.childElementCount; x++)
{
if(newSymbol.Children[x].id == "BMK")
newSymbol.children[x].innerHTML = "newBMK";
}
有人可以告诉我这是否可以?
我的意思是它有效,但对我来说似乎有点奇怪。
推荐阅读
- javascript - 使用 events.once() 时,Nodejs“TypeError: (0, _events.once) 不是函数”
- javascript - 如何使用 React 从另一个组件访问组件的类属性?
- atlassian-sourcetree - Sourcetree 为您提供选择 CredentialHelperSelector
- sql - 使用输入和输出存储过程列出多个值
- angular - 如何从内部具有 Observable 的函数返回值?
- reactjs - 使用 d3 和 Bootstrap 4 React
- python - Plotly:如何为离散分类变量设置等值线图颜色?
- javascript - 有没有办法根据Vue中的配置使用开关常量文件?
- sdl - 使用 SDL_bgi 和 libXbgi 库有什么区别?
- python - 在 Python 中填写坐标列表