Шрифт Helvetica Neue преобразуется в «Helvetica Neue» при назначении декларации CSSStyle .css Текст
Это прекрасно работает в IE и FF, но не в chrome
Html
<!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";
Какое поведение ожидается?
Должен отображаться: font-size: small; семейство шрифтов: Helvetica Neue;
Что пошло не так?
Helvetica Neue отображается в двойных кавычках, когда присваивается .cssText.
Из-за этого в режиме исходного кода нашего текстового редактора «Helvetica Neue» отображается «Helvetica Neue»
Когда значение Helvetica Neue присваивается .cssText, оно должно просто преобразовывать Helvetica Neue, но не как "Helvetica Neue".
Если между Helvetica Neue нет пробела, значит, он правильно конвертируется. Но нам нужно пространство между Helvetica Neue
Есть ли способ получить шрифт без кавычек?