javascript - JavaScript中字符串内的字符串
问题描述
我注意到在将包含两个单词的字符串分配给 CSS 属性时,javascript 中的行为非常奇怪,我将 HTML 元素的 fontFamily 属性设置为值,就像"Arial Black"
我最终得到这样的字符串"\"Arial Black\""
,我找不到任何合乎逻辑的解释行为。
这是我在控制台中运行的代码。
element.style.fontFamily = "Arial Black"
>> "Arial Black"
element.style.fontFamily
>> "\"Arial Black\""
有人对这种行为有解释吗?
感谢您的时间。
解决方案
应引用包含空格的字体系列名称。您的浏览器会自动为您添加引号,因此检索它们会返回带有引号的引号。以下演示说明了这一点:
var one = document.getElementById("one");
one.style.fontFamily = "Helvetica";
console.log(one.style.fontFamily);
var two = document.getElementById("two");
two.style.fontFamily = "name with spaces";
console.log(two.style.fontFamily);
<div id="one"></div>
<div id="two"></div>
推荐阅读
- .net - 如何更改 (.NET) 正则表达式中组的优先级?
- php - 我无法从工作台工具中插入任何数据
- javascript - 如何处理关于从 dom 事件调用的函数的已用变量的 eslint 投诉
- python - BaseCollectiveExecutor::StartAbort 超出范围:序列结束
- reactjs - 如何使用 Hooks API 在 React 中避免不必要的渲染
- python - 导入错误 dll 加载失败 动态链接库 (dll) 初始化例程失败
- c++ - c++ 类中的动态数组 [SOVED]
- python - Flask 应用程序中的 ElasticSeach RequestError:查询仅适用于两个模型之一(search_phase_execution_exception,未能创建查询)
- javascript - 如何使用js为类添加属性?
- java - 在 JDBC 中为 SQL Query 插入单引号不起作用