我很难弄清楚为什么 Firefox3.1 在测试元素上返回“内容”的值,而 Safari 4 不会。
我的示例页面设置如下:
<style>
#asd{
content: 'test';
}
</style>
<div id="asd">
Bleh
</div>
我的 JS 正在使用 getComputedStyle。这适用于“背景颜色”等其他属性,但不适用于“内容”:
if( window.getComputedStyle ){
var thestyle = window.getComputedStyle( document.getElementById('asd'), '');
alert( thestyle.getPropertyValue('content') );
}
Safari 是否对伪元素选择器 :before 和 :after 有更多限制?我用 :after 进行了测试,但也失败了,而 FF 成功返回了数据。