在 CSS 中,计数器和内容属性用于生成内容,例如标题或图形的编号。可以出于各种目的从 JavaScript 访问生成的内容,例如将数字附加到反向链接。
访问计数器值的一种方法是通过 window.getCompulatedStyle( ) 功能。但是,这仅返回样式表中声明的初始值,而不是实时值。
DOM Level 2 样式计数器接口提供了更直接的访问计数器值。但是,它仅在 Firefox 中实现,并没有提供检索当前值的方法。
另一种方法是通过读取伪元素内容DOM。这涉及使用 treeWalker 选择伪元素,然后检索其 nodeValue。不幸的是,这种方法并不适用于所有浏览器。
作为后备方案,可以使用 JavaScript 来模拟浏览器的计数器机制。这涉及跟踪每个级别的计数器并根据需要递增它们。然后可以将生成的内容动态插入到 DOM 中。
例如,为元素分配带有“level”参数的 CSS 类,然后使用 JavaScript 增加级别并插入计数器可以实现类似的功能。这种方法提供了更大的灵活性和跨浏览器兼容性。
以上是JavaScript 如何跨浏览器可靠地访问 CSS 生成的内容?的详细内容。更多信息请关注PHP中文网其他相关文章!