我有这个JavaScript代码:
function setbackground(src, style=BackgroundFillMethod.Auto) {
document.body.style.background = `url(${src})`;
console.log(`url(${src})`);
document.body.style.backgroundSize = style.ToString();
}
字符串
它记录了以下内容:
url(google.com/favicon.ico)
型
但设置身体风格如下:style="background: url("google.com/favicon.ico");"
为什么qoutes添加?我也试过these:
"url(" + src + ")"
"url(\"" + src + "\")"
`url(\"${src}\")`
型
仍然是style="background: url("google.com/favicon.ico");"
,不删除引号或添加额外的引号。
(By它不会引起问题的方式,只是我想知道为什么要添加引号,是否有任何方法可以删除它们)
1条答案
按热度按时间yc0p9oo01#
假设您正在浏览器的元素检查器中检查结果,那么发生的事情是浏览器选择以这种方式格式化样式添加。
当您请求对DOM进行任何更改时,浏览器将首先处理请求,检查它是否有效,然后才相应地更新DOM。您在检查器中看到的不是原始源代码,而是浏览器如何解释源代码的实时表示。我不知道任何浏览器不会在此视图中使用最不明确的格式,因为你添加的样式是内联的,所以这些引号需要被转义;因此
"
。