Javascript 使用整数而不是字符串更改字体大小

Javascript 使用整数而不是字符串更改字体大小,javascript,html,svg,javascript-objects,Javascript,Html,Svg,Javascript Objects,我目前正在研究SVG文本。我正在尝试动态更改字体大小。但是它不起作用 它允许我通过执行以下操作更改字体大小 this.text.style.fontSize = "xx-small"; 或 x-小、小、中、大、x-大、xx-大 然而,我真正想做的是 this.text.style.fontSize = 30; 或 任何其他整数20,12,等等,但它不允许我这样做 我希望能够使用值而不是字符串传递fontSize 实际功能是 function setSize (textSize) {

我目前正在研究SVG文本。我正在尝试动态更改字体大小。但是它不起作用

它允许我通过执行以下操作更改字体大小

this.text.style.fontSize = "xx-small";
或 x-小、小、中、大、x-大、xx-大

然而,我真正想做的是

this.text.style.fontSize = 30;
或 任何其他整数20,12,等等,但它不允许我这样做

我希望能够使用值而不是字符串传递fontSize

实际功能是

function setSize (textSize) {
    this.text.style.fontSize = textSize;

    //this.text.style.fontSize = "xx-small"; //this works
    //this.text.style.fontSize = 10; // this doesn't work
}

试着用30px或30cm来表示,或者用30%的百分比来表示。

我对svg不太确定,但您可能需要指定一个测量单位。什么意思,30岁?px、vm、em等。当我使用Firefox在Inspect Element->Inspector中添加整数值时,它可以工作。然而,当尝试如上所示进行动态操作时,必须以字符串形式传递值,即30px或x-large等。然而,我确实需要使其工作,以便在没有字符串引号的情况下获取值,如30等。如果你知道我的意思的话?this.text.setAttribute字体大小、textSize或this.text.style.fontSize=textSize+px@HolgerWill使用this.text.style.fontSize=textSize+px解决了这个问题,它可以按照我的要求工作。我希望我以前能弄明白。谢谢,通过做30px的作品谢谢。但是,这仍然不能解决我的问题,因为我想将1、2、20、30等整数值相加,而不是字符串中的1px或30px。@程序员可以让函数取一个数字,然后在函数中附加适当的度量,这样在调用函数时就不必指定它了。只有当您始终使用一个度量时,这才有效。如果要使用多个指标,则必须将某些内容传递到函数中,以便让它知道要使用哪个指标。