jquery 如何动态给伪类赋值背景图
时间: 2023-11-28 12:20:31 浏览: 94
要动态修改伪元素的背景图,可以借助jQuery的css()方法和attr()方法。以下是一个示例代码,假设我们需要将一个元素的伪元素的背景图更改为另一个图片:
HTML代码:
```html
<div id="myDiv">Hello World</div>
```
CSS代码:
```css
#myDiv::before {
content: "";
width: 20px;
height: 20px;
background-image: url("image1.jpg");
}
```
jQuery代码:
```javascript
// 动态设置伪元素的背景图
$("#myDiv").css("background-image", "url('image2.jpg')");
// 或者使用attr()方法
$("#myDiv::before").attr("style", "background-image: url('image2.jpg')");
```
在上面的代码中,我们使用了两种方法来动态设置伪元素的背景图。第一种方法使用了css()方法,将背景图的URL作为参数传递给该方法。第二种方法使用了attr()方法,将"background-image"样式属性的值设置为新的图片URL。需要注意的是,第二种方法只能用于伪元素的样式设置,不能用于DOM元素的样式设置。
阅读全文