javascript - 如何从 JavaScript 在 CSS 规则中获取完整的原始样式声明
问题描述
我有一个 CSS 声明,其中包含一些非标准样式,“-my-css-style”,当我尝试使用 JavaScript 访问它时,它看起来已经被剥离了。
我还有一种情况,如果它是标准的 CSS 样式,“位置”但值不正确或拼写错误,“绝对”它会被删除。
有没有办法获得包含拼写错误的名称、值或非标准样式的原始样式声明?
例子:
.myClass {
position: absoluute;
width: 10px;
height: 10px;
-my-style: 100;
}
// JavaScript
var rule = document.styleSheets[0].cssRules[0];
var keys = rule.cssText;
// output - two styles missing
// {width:"10px", height:"10px"}
// second example:
// outputs ".myRule {position:absolute}"
document.styleSheets[0].cssRules[document.styleSheets[0].insertRule(".MyRule {position:absolute;}")].cssText
// outputs ".myRule {}"
document.styleSheets[0].cssRules[document.styleSheets[0].insertRule(".MyRule {position:absoluute;}")].cssText
解决方案
推荐阅读
- debian - 木偶代理没有被守护,而文档说它的默认值
- acumatica - 网格中的精灵图标
- c# - Allow users to enter fullscreen mode in UWP App made with Unity
- c# - 为 s3 存储桶创建新文件时,.NET 中的 AWS Lambda 函数抛出错误(无法确定内容长度)
- javascript - CI 中的 Ajax 问题。获取数据但 JQuery 显示错误
- ios - 启用僵尸对象导致内存压力崩溃
- android - 纵向和横向应用程序时出错
- beagleboneblack - Beaglebone PWM 引脚
- c - C:将 __COUNTER__ 与字符串连接起来
- android - Android Google Task API - 中断链