是否可以从外部样式表中获取 dom 元素的特定 css 属性的值,而不是从计算的样式表中获取
Is it possible to get the value of a dom element's specific css attribute from the external stylesheet and not the computed one?
jquery .css方法不适用于此。有没有替代的方法来获取 css 工作表中的实际值,例如百分比等...... ?下面是一个示例,表明.css不适用于此:外部 css:
margin-left: 10%;
Js 代码:
var Marginleft = $(domElem).css('margin-left');
alert(Marginleft);
这将返回一个以像素为单位的值。我想得到百分比,是否可以不以字符串的形式进入 css ?
我认为没有内置函数。我不确定您所说的"以字符串形式进入 css"是什么意思,但您可以轻松计算百分比。
var percent = (parseFloat(Marginleft)/parseFloat($(domElem).parent().css('width')) * 100) + '%';
alert(percent);
试试这个(仅限Webkit:Chrome,Opera,Safari)
var Marginleft = window.getMatchedCSSRules(domElem)[0].style["margin-left"]
alert(Marginleft);
此示例将读取从第一个分配的类到 dom 元素的"左边距"样式属性。如果你有多个类 - 你可能必须遍历数组才能得到你正在测试的类。
演示:http://jsfiddle.net/rkT5Q/
对于壁虎替代品,请查看 https://gist.github.com/ydaniv/3033012
对于可能的跨浏览器 https://stackoverflow.com/a/4926651/961695
相关文章:
- 使用 jQuery 获取样式属性值
- Microsoft JScript运行时错误:无法获取属性'的值;样式':对象为null或未定义
- "无法获取属性'的值;style'"当试图在IE中更改样式时
- 如何在javascript中获取样式属性的初始值
- 使用 JavaScript 获取按钮元素和样式按钮
- 获取样式的属性
- 如何从 CasperJS 获取样式表列表
- 从 javascript 获取样式设置时出现问题
- 从上一个 span 元素中获取样式
- 为什么javascript不能获取样式值,但可以更改它
- 在WordPress中,获取样式表中的网站URL
- 在javascript中设置/获取样式高度
- 如何创建一个函数来设置或获取样式属性值
- 设置CSS类后,Javascript无法获取样式
- 从head获取样式表内容
- 从ownerNode(样式标签)获取样式表对象
- JQTE文本值也正在获取样式
- 无法获取我的id's使用javascript从html中获取样式
- React Native-从函数中获取样式(Android)
- Javascript:获取样式定义不正确的元素的内容