SVG textContent在被id选中时不会改变

时间:2016-10-20 14:35:55

标签: javascript svg

我创建了一个简单的SVG文本元素,并希望通过javascript动态更改文本。

text.id = 'unitNumbersTer1';
text.textContent = '1';

后来:

d3.select('#unitNumbersTer1').textContent = '0';

但是,文字没有改变。它只是停留在' 1。我也试过了

d3.select('#unitNumbersTer1').text('0');

给出了相同的结果,

document.getElementById('unitNumbersTer1').textContent = '2';

这给了我一个" TypeError:无法设置属性' textContent' of null",

var svg = document.getElementById("gameBoardSVG");
var svgDoc = svg.contentDocument;
var circle = svgDoc.getElementById('unitNumbersTer1');

它给了我一个" TypeError:无法设置属性' textContent'未定义"和

text.setAttributeNS(null, "id", 'unitNumbersTer1');

而不是text.id方式尝试分配id,但所有结果都是相同的。为什么textContent在立即设置时起作用,但在元素id引用时不起作用?

0 个答案:

没有答案