javascript 在js样式赋值中添加引号

nimxete2  于 2023-11-15  发布在  Java
关注(0)|答案(1)|浏览(92)

我有这个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它不会引起问题的方式,只是我想知道为什么要添加引号,是否有任何方法可以删除它们)

yc0p9oo0

yc0p9oo01#

假设您正在浏览器的元素检查器中检查结果,那么发生的事情是浏览器选择以这种方式格式化样式添加。
当您请求对DOM进行任何更改时,浏览器将首先处理请求,检查它是否有效,然后才相应地更新DOM。您在检查器中看到的不是原始源代码,而是浏览器如何解释源代码的实时表示。我不知道任何浏览器不会在此视图中使用最不明确的格式,因为你添加的样式是内联的,所以这些引号需要被转义;因此"

相关问题