我想将content
规则应用于不是伪元素的元素:
的CSS:
#element {
content: 'foobs'
}
html:
<div id = '#element'></div>
然后我希望通过javascript检索计算出的样式:
的javascript:
console.log(window.getComputedStyle(document.body, '#element').content ) //=> 'foobs';
这在使用伪元素而不是#element
时非常有效,但出于兼容性原因我想使用真实元素(IE7 +)。
简而言之,是对真实元素起作用的内容规则的替代方法。
答案 0 :(得分:7)
没有一个; content
属性仅适用于:before
和:after
伪元素。特别是如果您希望以编程方式在元素上设置内容“出于兼容性原因”并且:before
/ :after
不可用,那么您将找不到使用CSS的解决方案。在这种情况下,使用JavaScript或服务器端解决方案比使用CSS 很多其他东西,而不仅仅是生成的内容更好。