Шрифт Helvetica Neue преобразуется в «Helvetica Neue» при назначении декларации CSSStyle .css Текст - PullRequest
0 голосов
/ 19 апреля 2019

Шрифт 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

Есть ли способ получить шрифт без кавычек?

...