Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 是否可以将类添加到伪元素?_Javascript_Css - Fatal编程技术网

Javascript 是否可以将类添加到伪元素?

Javascript 是否可以将类添加到伪元素?,javascript,css,Javascript,Css,我想不会,因为这不起作用: <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script> <script type="text/javascript"

我想不会,因为这不起作用:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script type="text/javascript" >
 $("p:after").addClass("allgone");
</script>
<style type="text/css">
p:after {
 content: "daniel";
}
.allgone{
display: none;
}
</style>
<title></title>
</head>
<body>
<p></p>
</body>
</html>

$(“p:after”).addClass(“allgone”);
p:之后{
内容:“丹尼尔”;
}
.都走了{
显示:无;
}


不,伪元素不是DOM的一部分,不能通过JavaScript访问它们


我相信他们是世界的一部分。伪元素由浏览器呈现为包含元素内部的内联元素,作为第一个子元素或最后一个子元素。

否,但您可以将类添加到
p
元素,并为其创建替代样式

p:after {
    content: "daniel";
}
p.allgone:after {
    display: none;
}


否,因为它们是伪元素,而不是实际的DOM。 但是你可以玩添加的类,比如说如果你添加了类
box

然后可以执行
.box:after
操作。box:before
操作。box::after
操作。box::before
取决于所编码的版本。

伪元素是伪元素。它们不是真正的元素,也不像它们那样发挥作用。它们是通过CSS呈现的。在得到这个答案之前,这是一个漫长的搜索,谢谢!
$('p').addClass('allgone');