javascript - 将部分文本 XML 替换为 SVG

标签 javascript jquery xml svg

我有一个将 XML 转换为 SVG 的脚本。现在我有一个脚本,可以用 jQuery 替换字符串,但我只想替换部分文本。例如,当我有 Gmaj7 时,我想将其更改为 Dmaj7,只需将 G 替换为 D.我怎样才能做到这一点?

function translatede() {
    $('#m-41 > text:nth-child(1) > tspan:nth-child(1)').text('D');
    $('#m-47 > text:nth-child(1) > tspan:nth-child(1)').text('Dmaj7');
    $('#m-53 > text:nth-child(1) > tspan:nth-child(1)').text('C');
}

最佳答案

您可以在提供给 text() 方法的函数中使用 replace() 方法。试试这个:

$('#m-47 > text:nth-child(1) > tspan:nth-child(1)').text(function(i, text) {
    return text.replace('G', 'D');
});

关于javascript - 将部分文本 XML 替换为 SVG,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39696383/

相关文章:

javascript - AngularJS 未在选择框中选择用户选择

javascript - jquery选择器语法问题

php - SimpleXML 还是 XMLReader?

javascript - 如何检查表单是否在jquery中填写?

javascript - 自动生成十六进制 RGB 颜色

jQuery 旋转函数与 jcrop

javascript - 如何获取angularjs中的对象来替换jquery的$.fn

javascript - JQuery 和动态表行

android - 为什么我的应用没有出现在 Google Play 上?刚刚发表

xml - 带有根元素中属性的 xml 的 xsl 不起作用