javascript - 使用 JS 更改 SVG 文本的字体大小

标签 javascript html css svg

所以我尝试使用 Javascript 根据其长度动态更改 SVG 文本元素的字体大小。

我试过使用 .sytle.fontSize 来设置它,但没有任何改变。 我也试过用更大的字体设置不同的类并在 JS 中更改类,但这也没有帮助。

HTML:

      <text id="Subtitle" text-anchor="middle" class="subtitle">
        <textPath id="SubtitleInnerHTML" xlink:href="#subtitleTextPath" startOffset="50%">
          MY TEXT
        </textPath>
      </text>

JS:

function ImageSubtitleSwap(content) {
   document.getElementById('SubtitleInnerHTML').innerHTML = content;  //This changes the text to whatever the user inputs, working correctly

   var str = String(content);
   var n = str.length;

   if(n <= 5) {
       document.getElementById('Subtitle').sytle.fontSize = "25px";
    }
}

CSS:

.subtitle {
font-family: 'Cinzel', serif;
font-size: 15px;
stroke: none;
fill: #c5eef6;
}

最佳答案

这只是一个错字;可以使用 style 属性更改 svg 文本元素的字体大小。

document.getElementById('Subtitle').style.fontSize = "25px";

关于javascript - 使用 JS 更改 SVG 文本的字体大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46877995/

相关文章:

javascript - 使用 Jquery 拖放填空

java - 他们可以将Javascript变量分配或获取到java变量吗?

javascript - 使用全选复选框移动数据

css - 无论如何都无法使用 CSS 将标题图片居中

css - 自举!有没有hidden-sm之类的东西

java - 实现 DOM 意味着什么

javascript - 如何使用 javascript/jquery 将一秒添加到时间字符串

Android 浏览器不遵守溢出 : hidden with max-width

javascript - Electron - ipcRenderer.send() 上的原型(prototype)数据丢失

html - 如何摆脱烦人的 iframe 边框?