【发布时间】:2019-06-23 14:53:13
【问题描述】:
我的网页上有一个样式,它使用 body::before 来设置图像。我想在页面加载后用 jQuery 更改此图像。我试过做这样的事情,但没有成功。
$('body::before').css('background-image','image.jpg')
这是我的简单html:
<html lang="en">
<head>
<meta charset="UTF-8" />
<script src="lib/jquery.min.js" type="application/javascript"></script>
<title>x</title>
<style>
body::before {
content: "";
background-image: url("http://peterkellner.net/wp/wp/wp-content/uploads/2018/05/cropped-peterkellnernet-300x60.png");
background-size: contain;
background-repeat: no-repeat;
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
z-index: 9999;
display: inline;
}
</style>
</head>
<body>
<script src="_test.js" type="application/javascript"></script>
</body>
</html>
【问题讨论】:
-
您不能使用 DOM API 访问伪元素。
-
可以删除重新添加吗?
-
很遗憾没有,因为它们不在文档树中。
标签: jquery css-selectors