Почему javascript/jquery возвращают имя семейства шрифтов в кавычках?

Я делаю очень простой выбор jQuery, используя свойство CSS. Как ни странно, возвращаемое значение заключено в два набора двойных кавычек?

var font = $(this).css('font-family');

Результат возвращается как:

font:""Jockey One""

2 ответа

Имена шрифтов, содержащие пробел, заключаются в кавычки, а ваша переменная шрифта является строкой. отсюда и двойной набор цитат. если вы хотите игнорировать кавычки в цитируемых именах шрифтов, просто сделайте это:

var font = $(this).css('font-family');
font = font.replace(/["']/g, "");
console.log(font);

Фамильные имена шрифтов, содержащие пробелы, должны быть в кавычках.

https://developer.mozilla.org/en/docs/Web/CSS/font-family

Также возвращение JavaScript font-family имя в цитате.

console.log($(".noSpace").css("font-family"));
console.log($(".withSpace").css("font-family"));
.noSpace {
    font-family: "JockeyOne";
}

.withSpace {
    font-family: "Jockey One";
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="noSpace"></div>
<div class="withSpace"></div>

Другие вопросы по тегам