这是我从一个函数得到的代码:
.text(function (d, i) { return data[i].label + " <tspan style='font-weight:700;'>(" + data[i].value + ")</tspan>" });
但它是
output
MARCO <tspan style='font-weight:700;'>(7)</tspan>
而不是MARCO <tspan style='font-weight:700;'>(7)</tspan>
。因此,它不会像HTML那样被贬低。在“注入”之前,我应该在哪里解码文本?
最佳答案
使用html()
代替text()
。 text()
将对字符串进行编码并将其添加到DOM中。
.html(function (d, i) {
return data[i].label + " <tspan style='font-weight:700;'>(" + data[i].value + ")</tspan>"
});
关于javascript - 如何在函数内附加html元素,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32783229/