Javascript 使用jQuery.css()方法时是否需要转义任何字符?

Javascript 使用jQuery.css()方法时是否需要转义任何字符?,javascript,jquery,html,css,escaping,Javascript,Jquery,Html,Css,Escaping,我遇到过这样一种情况,动态CSS是通过另一个属性传入的(所以不是由用户传入的),我想知道在使用此方法时是否需要进行任何转义 我认为可能需要转义引号,因为通过css设置背景样式可能会导致以下结果: <div style="background-image: url("my-image.png");"> 那个样式声明中的双引号不需要转义吗,因为它们已经在双引号中了 不过我测试了一下,似乎没有问题 是否需要这样做 不过我测试了一下,似乎没有问题 如果按照如下所示的方式进行设置,则会导

我遇到过这样一种情况,动态CSS是通过另一个属性传入的(所以不是由用户传入的),我想知道在使用此方法时是否需要进行任何转义

我认为可能需要转义引号,因为通过css设置背景样式可能会导致以下结果:

<div style="background-image: url("my-image.png");">

那个样式声明中的双引号不需要转义吗,因为它们已经在双引号中了

不过我测试了一下,似乎没有问题

是否需要这样做

不过我测试了一下,似乎没有问题

如果按照如下所示的方式进行设置,则会导致问题:

<div style="background-image: url("my-image.png");">
因为第一个片段就是它在用户看来的样子;javascript不能设置属性,因为它会弄乱整个html;无论如何,它都是自动转义的


简而言之,如果您告诉javascript只使用一个属性,它就会这样做,并且不会触及元素的任何其他部分。如果你没有弄乱引号,javascript就不会这样做:)

你不需要在
my image.png
周围使用引号,或者你可以使用单引号。如果你在HTML中“键入”,你可以编写
。但是,如果您正在操作样式属性va JavaScript.OK,则不必进行html编码。是的,我自己不会那样写,只是不确定它是否自动转义。
$("div").css({"background-image":'url("my-image.png");'})