如何将 url 放入 javascript 中的字符串变量中?

How to put an url inside a string variable in javascript?

如何在 javascript 中的字符串变量中包含 url?

我能找到的资源都是关于从字符串中检索 urls 的,这不是我想要做的。

一些背景信息:

我正在尝试将带有 javascript 函数的自动光标更改为包含 url.

的自定义光标

我网页的默认光标是在CSS中定义的自定义光标,看起来像一个圆圈。到目前为止一切正常。

body{url(http://www.rw-designer.com/cursor-extern.php?id=14323) 20 20, auto;
}

将带有 js 函数的光标从 "custom" 更改为自动也有效:​​

document.body.style.cursor= "auto"

但是将光标从自动更改回自定义不起作用,我认为是因为字符串变量中有一个 url:

 document.body.style.cursor= "url(http://www.rw-designer.com/cursor-extern.php?id=14323) 20 20, auto;"

在方括号、斜杠和冒号之前放置反斜杠似乎不起作用 ,我已经尝试过 escape(url(...) 和 encodeURI 像这样但我不认为它是这样工作的:

"url("+encodeURI(http://www.rw-designer.com/cursor-extern.php?id=14323))+"20 20 ,auto;"

任何帮助将不胜感激

jquery 也欢迎回答。

您在 style 值的 JavaScript cursor 字段处多了一个分号:

document.body.style.cursor= "url(http://www.rw-designer.com/cursor-extern.php?id=14323) 20 20, auto;"

尝试将其更改为:

document.body.style.cursor= "url(http://www.rw-designer.com/cursor-extern.php?id=14323) 20 20, auto"

当您通过 JavaScript 修改 CSS 样式时 - 您不应在 属性 值

的末尾放置分号