【发布时间】:2015-10-24 20:16:40
【问题描述】:
以下代码:
<!DOCTYPE html>
<html>
<head>
<style>
div::before {
content: "Adding Before -";
}
</style>
</head>
<body>
<p>Test</p>
<div>Content</div>
</body>
</html>
输出将是“添加之前 - 内容”
但我的问题是,在 DOM 中我只能看到“<div>Content</div>”。 DOM 中的“Adding Before -”字样在哪里?
已编辑:我想知道我们的值是否会出现在 DOM 中。如果没有,请您解释一下架构是如何工作的。
【问题讨论】:
-
在实时 html 中看不到它们...因为它是 css。同样,它也不是该元素文本的一部分
-
它们不存在于 DOM 中。这是设计使然。
-
作为参考,Chrome 在 Inspector 中的适当位置(即父级的第一个“子级”)显示伪元素。这是可能的,因为它是浏览器在做的——你没有这样的访问权限。
-
@user1150362,您的标签
javascript导致我回答错误