更改文本SVG的内容
change textContent of SVG
我有一个情况,我想在其他地方调用这个相同的 SVG 函数,所以我这样做:
function second() {
one();
}
但是在函数 second() 中,我想更改函数 one() 文本内容。
function second() {
one();
document.querySelector("#textError").textContent = ("new text");
}
当我运行这个函数时,它可以工作,但前提是我先加载函数 one() 来创建 svg。 然后我可以调用函数 second() 来更改文本。 但我想先调用函数 second()。 它给了我:
控制台错误:无法设置未定义或空引用的属性"文本内容"
向函数one
添加一个参数。
function one(textContent){
....................
....................
var t = document.createElementNS('http://www.w3.org/2000/svg','text');
t.setAttribute("id", "textError");
t.textContent = textContent?textContent:"hello";
svgError.appendChild(t);
....................
....................
}
现在,将新文本作为参数从"第二个"函数发送到one
函数。
function second() {
one("new text");
}
编辑:若要从其他部分获取文本并传递,请按如下所示进行代码。
function second() {
var newText = this.getText();
one(newText); // one(this.getText());
}
相关文章:
- 通过键盘编写SVG文本
- 将指针事件限制为SVG文本填充
- 如何添加 SVG 文本标记 从 JavaScript 函数返回的值
- 如何在javascript中使用svg文本标签
- 在鼠标悬停d3js上更改SVG文本的文本
- 使用d3.js删除svg文本元素
- 用javascript获取svg文本值
- svg文本居中异常
- 用逗号增加svg文本
- SVG文本锚点设置使文本元素移动
- Svg文本元素被另一个Svg元素重叠
- D3.js-围绕一个点旋转svg文本
- 如何查找 SVG 文本位置
- SVG 文本路径 - 动画开始偏移量(文本向下滑动 SVG 路径) - 在 JS 中
- 递增 SVG 文本区域中的 % 值
- 如何在javascript中换行svg文本
- 避免在拖动时跳转带有文本锚点的 SVG 文本
- D3JS SVG 文本和形状在同一行上
- 将省略号放在反应 svg 文本组件上
- 允许 SVG 文本在角度中可编辑