将Helvetica Neue字体分配给CSSStyleDeclaration.cssText时会转换为“ Helvetica Neue”
这在IE和FF中可以正常使用,但在chrome中则不能
<!DOCTYPE html>
<html>
<body>
<p id="demo"></p>
<script>
var x = myFunction();
document.getElementById("demo").innerHTML = x;
function myFunction() {
var body = document.body;
var style = body.style;
style.cssText = "font-size:small;font-family:Helvetica Neue"
return style.cssText.toString();
}
</script>
</body>
</html>
重现此问题的步骤: 1.保存上面的html代码,然后在Chrome浏览器中打开 2.显示:字体大小:小;字体家族:“ Helvetica Neue”;
预期的行为是什么? 它应该显示:字体大小:小;字体家族:Helvetica Neue;
出了什么问题? 将Helvetica Neue分配给.cssText时,将用双引号显示。
因此,在我们的富文本编辑器源代码模式下,“ Helvetica Neue”正显示为“ Helvetica Neue”
在将值Helvetica Neue分配给.cssText时,它应该仅转换Helvetica Neue,而不转换为“ Helvetica Neue”。
如果Helvetica Neue之间没有空格,则表明它已正确转换。但是我们在Helvetica Neue之间需要空间
有没有办法获取不带引号的字体?